module DebounceIo::Lookup

Constants

DEFAULT_APPEND_MODE
LOOKUP_PROPERTIES

Public Instance Methods

call(email, append: DEFAULT_APPEND_MODE) click to toggle source
# 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

Private Instance Methods

sanitize_lookup_params(lookup_hash) click to toggle source
# File lib/debounce_io/lookup.rb, line 26
def sanitize_lookup_params(lookup_hash)
  lookup_hash.slice(*LOOKUP_PROPERTIES)
end