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