class Napa::CLI::Generate

Public Instance Methods

api(name) click to toggle source
# File lib/napa/cli/generate/api.rb, line 11
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
name() click to toggle source
# File lib/napa/cli/generate/api.rb, line 22
def name
  @name
end
name_tableize() click to toggle source
# File lib/napa/cli/generate/api.rb, line 30
def name_tableize
  name.tableize
end
name_underscore() click to toggle source
# File lib/napa/cli/generate/api.rb, line 26
def name_underscore
  name.underscore
end
output_directory() click to toggle source
# File lib/napa/cli/generate/api.rb, line 34
def output_directory
  '.'
end
readme() click to toggle source
# File lib/napa/cli/generate/readme.rb, line 14
def readme
  self.class.source_root File.expand_path("../../templates/readme", __FILE__)
  say 'Generating README...'
  directory '.', output_directory
  say 'Done!', :green
end
routes() click to toggle source
# File lib/napa/cli/generate/readme.rb, line 31
def routes
  routes = ""

  if defined? ApplicationApi
    ApplicationApi.routes.each do |api|
      method      = api.route_method.ljust(10)
      path        = api.route_path.ljust(40)
      description = api.route_description
      routes     += "     #{method} #{path} # #{description}"
    end
  end

  routes
end
service_name() click to toggle source
# File lib/napa/cli/generate/readme.rb, line 23
def service_name
  Napa::Identity.name
end