Module: Swagger::Docs::Methods::ClassMethods

Defined in:
lib/swagger/docs/methods.rb

Instance Method Summary collapse

Instance Method Details

#swagger_actionsObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/swagger/docs/methods.rb', line 15

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) ⇒ Object



39
40
41
42
# File 'lib/swagger/docs/methods.rb', line 39

def swagger_api(action, params = {}, &block)
  @swagger_dsl ||= []
  @swagger_dsl << [action, params, self, block]
end

#swagger_configObject



35
36
37
# File 'lib/swagger/docs/methods.rb', line 35

def swagger_config
  @swagger_config ||= {}
end

#swagger_controller(controller, description, params = {}) ⇒ Object



10
11
12
13
# File 'lib/swagger/docs/methods.rb', line 10

def swagger_controller(controller, description, params = {})
  swagger_config[:controller] = controller
  swagger_config[:description] = description
end

#swagger_model(model_name, &block) ⇒ Object



44
45
46
47
# File 'lib/swagger/docs/methods.rb', line 44

def swagger_model(model_name, &block)
  @swagger_model_dsls ||= []
  @swagger_model_dsls << [model_name, self, block]
end

#swagger_modelsObject



26
27
28
29
30
31
32
33
# File 'lib/swagger/docs/methods.rb', line 26

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