Module: EndpointBase::Concerns::ResponseDSL::Helpers

Defined in:
lib/endpoint_base/concerns/response_dsl.rb

Instance Method Summary collapse

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 add_message(message, payload = {}, extra = {})
  @messages ||= []

  @messages << { message: 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 add_messages(message, collection, extra = {})
  collection.each { |payload| add_message(message, 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, options = {})
  @notifications ||= []

  @notifications << { level: level,
                      subject: subject,
                      description: description || subject }.merge(options)
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