class Bonita::Utils::SearchHandler

Public Class Methods

new(response, payload, resource) click to toggle source
# File lib/bonita/utils.rb, line 71
def initialize(response, payload, resource)
  @response = response
  @payload = payload
  @resource = resource
end

Public Instance Methods

call() click to toggle source
# File lib/bonita/utils.rb, line 77
def call
  extract.map do |obj|
    @payload[:d].each do |deploy|
      obj.send("#{deploy}=", child_mapper(deploy).extract_single(obj.send(deploy).to_json, :read))
    end
    obj
  end
end

Private Instance Methods

extract() click to toggle source
# File lib/bonita/utils.rb, line 88
def extract
  @extract ||= mapper.extract_collection(@response.body, :read)
end