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
16 17 18 19 20 21 22 23 24 25 |
# 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) ⇒ Object
40 41 42 43 |
# 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 ⇒ Object
36 37 38 |
# File 'lib/swagger/docs/methods.rb', line 36 def swagger_config @swagger_config ||= {} end |
#swagger_controller(controller, description, params = {}) ⇒ Object
10 11 12 13 14 |
# 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) ⇒ Object
45 46 47 48 |
# 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 ⇒ Object
27 28 29 30 31 32 33 34 |
# 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 |