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