Module: Swagger::Docs::Methods::ClassMethods
- Defined in:
- lib/swagger/docs/methods.rb
Instance Method Summary collapse
- #swagger_actions ⇒ Object
- #swagger_api(action, params = {}, &block) ⇒ Object
- #swagger_config ⇒ Object
- #swagger_controller(controller, description, params = {}) ⇒ Object
- #swagger_model(model_name, &block) ⇒ Object
- #swagger_models ⇒ Object
Instance Method Details
#swagger_actions ⇒ Object
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_config ⇒ Object
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_models ⇒ Object
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 |