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