class Swagger::AddGenerator

Public Instance Methods

arguments() click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 15
def arguments
  @params = ::SwaggerCodegenRails.parse(parameter)
end
create_endpoint_doc() click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 19
def create_endpoint_doc
  template '_swagger.rb.tt', File.join(swagger_path, "#{swagger_file_name}.rb") if swagger_file_name
end

Private Instance Methods

full_uri() click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 29
def full_uri
  if uri.sub(/\A\//, "").start_with?(namespace)
    '/' + uri.sub(/\A\//, "")
  else
    '/' + namespace + '/' + uri.sub(/\A\//, "")
  end
end
module_name() click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 25
def module_name
  swagger_file_name.camelize
end
namespace() click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 37
def namespace
  config = SwaggerCodegenRails.configuration.versions_url
  config ? (config[name.to_sym] || name) : name
end
slash_replace(str) click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 51
def slash_replace(str)
  str&.gsub("/","_")&.gsub(/\A_*/, '')
end
swagger_file_name() click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 55
def swagger_file_name
  slash_replace(uri.sub(namespace, ''))
end
swagger_path() click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 42
def swagger_path
  base_path = SwaggerCodegenRails.configuration.concern_dir
  File.join(base_path, namespace)
end
swagger_schema_dir() click to toggle source
# File lib/generators/swagger/add/add_generator.rb, line 47
def swagger_schema_dir
  File.join(schema_dir, namespace)
end