Module: DebounceIo::Lookup

Extended by:
Lookup
Included in:
Lookup
Defined in:
lib/debounce_io/lookup.rb

Constant Summary collapse

DEFAULT_APPEND_MODE =
false
LOOKUP_PROPERTIES =
%w[email code role free_email result reason
send_transactional fullname firstname lastname photo].freeze

Instance Method Summary collapse

Instance Method Details

#call(email, append: DEFAULT_APPEND_MODE) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/debounce_io/lookup.rb', line 13

def call(email, append: DEFAULT_APPEND_MODE)
  params = {
    email: email,
    append: append
  }

  Client.get(params: params)
        .then { |lookup_hash| sanitize_lookup_params(lookup_hash) }
        .then { |sanitized_params| OpenStruct.new(sanitized_params) }
end