bellycard/napa

View on GitHub
lib/napa/cli/generate/api.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'thor'
require 'active_support/all'

module Napa
  module CLI
    class Generate < Thor
      include Thor::Actions

      desc 'api <NAME>', 'Create a Grape API, Model and Entity'
      def api(name)
        @name = name

        self.class.source_root File.expand_path('../../templates/api', __FILE__)
        say 'Generating api...'
        directory '.', output_directory
        say 'Done!', :green
      end

      no_commands do

        attr_reader :name

        def name_underscore
          name.underscore
        end

        def name_tableize
          name.tableize
        end

        def output_directory
          '.'
        end

      end
    end
  end
end