Module: EndpointBase::Concerns::ResponseDSL::Helpers
- Defined in:
- lib/endpoint_base/concerns/response_dsl.rb
Instance Method Summary collapse
- #add_message(message, payload = {}, extra = {}) ⇒ Object
- #add_messages(message, collection, extra = {}) ⇒ Object
- #add_notification(level, subject, description = nil, options = {}) ⇒ Object
- #add_parameter(name, value) ⇒ Object
- #add_value(name, value) ⇒ Object
Instance Method Details
#add_message(message, payload = {}, extra = {}) ⇒ Object
21 22 23 24 25 26 |
# File 'lib/endpoint_base/concerns/response_dsl.rb', line 21 def (, payload = {}, extra = {}) @messages ||= [] @messages << { message: , payload: payload }.merge(extra) end |
#add_messages(message, collection, extra = {}) ⇒ Object
28 29 30 |
# File 'lib/endpoint_base/concerns/response_dsl.rb', line 28 def (, collection, extra = {}) collection.each { |payload| (, payload, extra) } end |
#add_notification(level, subject, description = nil, options = {}) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/endpoint_base/concerns/response_dsl.rb', line 39 def add_notification(level, subject, description = nil, = {}) @notifications ||= [] @notifications << { level: level, subject: subject, description: description || subject }.merge() end |
#add_parameter(name, value) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/endpoint_base/concerns/response_dsl.rb', line 32 def add_parameter(name, value) @parameters ||= [] @parameters << { name: name, value: value } end |
#add_value(name, value) ⇒ Object
16 17 18 19 |
# File 'lib/endpoint_base/concerns/response_dsl.rb', line 16 def add_value(name, value) @attrs ||= {} @attrs[name] = value end |