class Grape::InstallGenerator

Public Instance Methods

add_route_entry() click to toggle source
# File lib/generators/grape/install_generator.rb, line 30
def add_route_entry
  route "mount #{vendor.classify}::#{version.upcase} => '/'"
end
create_api_helper() click to toggle source
# File lib/generators/grape/install_generator.rb, line 25
def create_api_helper
  template "api/api_helpers.rb",
           "app/api/#{vendor}/api_helpers.rb"
end
create_base_api() click to toggle source
# File lib/generators/grape/install_generator.rb, line 15
def create_base_api
  template "api/api.rb",
           "app/api/#{vendor}/api.rb"
end
create_version_api() click to toggle source
# File lib/generators/grape/install_generator.rb, line 20
def create_version_api
  template "api/version.rb",
           "app/api/#{vendor}/#{version}.rb"
end
model_name() click to toggle source
# File lib/generators/grape/install_generator.rb, line 38
def model_name
  options.model_name.parameterize
end
modify_config() click to toggle source
# File lib/generators/grape/install_generator.rb, line 10
def modify_config
  application "config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]"
  application "config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')"
end
version() click to toggle source
# File lib/generators/grape/install_generator.rb, line 34
def version
  @version ||= version_valid? ? "v#{options.version}" : "v1"
end

Private Instance Methods

version_valid?() click to toggle source
# File lib/generators/grape/install_generator.rb, line 44
def version_valid?
  options.version.to_i > 0
end