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