class Firecord::Repository::Response

Public Class Methods

new(response, default = {}) click to toggle source
# File lib/firecord/repository/response.rb, line 4
def initialize(response, default = {})
  @response = response
  @default = default
end

Public Instance Methods

sanitize() click to toggle source
# File lib/firecord/repository/response.rb, line 9
def sanitize
  @response ? symbolize_keys : invalid_record
end
sanitize_with_nil() click to toggle source
# File lib/firecord/repository/response.rb, line 13
def sanitize_with_nil
  @response ? symbolize_keys : nil
end

Private Instance Methods

invalid_record() click to toggle source
# File lib/firecord/repository/response.rb, line 26
def invalid_record
  { nil => { error: 'invalid response' } }
end
symbolize_keys() click to toggle source
# File lib/firecord/repository/response.rb, line 19
def symbolize_keys
  @response.each_with_object(@default) do |(key, value), result|
    result[key.to_sym] = value
    result
  end
end