module Swagger::Docs::Methods::ClassMethods

Public Instance Methods

swagger_actions() click to toggle source
# File lib/swagger/docs/methods.rb, line 16
def swagger_actions
  swagger_dsl = {}
  Array(@swagger_dsl).each do |action, params, controller, block|
    dsl = SwaggerDSL.call(action, controller, &block)
    swagger_dsl[action] ||= {}
    swagger_dsl[action].deep_merge!(dsl) { |key, old, new| Array(old) + Array(new) }
    swagger_dsl[action].deep_merge!(params) # merge in user api parameters
  end
  swagger_dsl
end
swagger_api(action, params = {}, &block) click to toggle source
# File lib/swagger/docs/methods.rb, line 40
def swagger_api(action, params = {}, &block)
  @swagger_dsl ||= []
  @swagger_dsl << [action, params, self, block]
end
swagger_config() click to toggle source
# File lib/swagger/docs/methods.rb, line 36
def swagger_config
  @swagger_config ||= {}
end
swagger_controller(controller, description, params = {}) click to toggle source
# File lib/swagger/docs/methods.rb, line 10
def swagger_controller(controller, description, params = {})
  swagger_config[:controller] = controller
  swagger_config[:description] = description
  swagger_config[:resource_path] = params[:resource_path]
end
swagger_model(model_name, &block) click to toggle source
# File lib/swagger/docs/methods.rb, line 45
def swagger_model(model_name, &block)
  @swagger_model_dsls ||= []
  @swagger_model_dsls << [model_name, self, block]
end
swagger_models() click to toggle source
# File lib/swagger/docs/methods.rb, line 27
def swagger_models
  swagger_model_dsls ||= {}
  Array(@swagger_model_dsls).each do |model_name, controller, block|
    model_dsl = SwaggerModelDSL.call(model_name, controller, &block)
    swagger_model_dsls[model_name] = model_dsl
  end
  swagger_model_dsls
end