class RubyIsds::Responses::Body

Public Class Methods

new(response) click to toggle source
# File lib/ruby_isds/responses/body.rb, line 4
def initialize(response)
  (response.keys - self.class::REMOVED_KEYS).each do |key|
    self.class.send(:attr_accessor, key.to_sym)
    instance_variable_set("@#{key}", parsed_value(response[key]))
  end
end

Private Instance Methods

parsed_value(value) click to toggle source
# File lib/ruby_isds/responses/body.rb, line 13
def parsed_value(value)
  return value unless value.is_a?(Hash)
  value.keys.first == 'xsi:nil' && value.values.first == 'true' ? nil : false
end