Module: CarrotRpc::Scrub

Defined in:
lib/carrot_rpc/scrub.rb

Overview

Removes ‘nil` valued keys from nested `Hash`es.

Class Method Summary collapse

Class Method Details

.error(error) ⇒ Object

Removes ‘nil` values as JSONAPI spec expects unset keys not to be transmitted



4
5
6
7
8
# File 'lib/carrot_rpc/scrub.rb', line 4

def self.error(error)
  error.reject { |_, value|
    value.nil?
  }
end

.errors(errors) ⇒ Object

Removes ‘nil` values as JSONAPI spec expects unset keys not to be transmitted



11
12
13
14
15
# File 'lib/carrot_rpc/scrub.rb', line 11

def self.errors(errors)
  errors.map { |error|
    error(error)
  }
end