Class: Ingenico::Direct::SDK::Domain::CustomerDevice

Inherits:
Ingenico::Direct::SDK::DataObject show all
Defined in:
lib/ingenico/direct/sdk/domain/customer_device.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Ingenico::Direct::SDK::DataObject

new_from_hash

Instance Attribute Details

#accept_headerString

Returns the current value of accept_header.

Returns:

  • (String)

    the current value of accept_header



17
18
19
# File 'lib/ingenico/direct/sdk/domain/customer_device.rb', line 17

def accept_header
  @accept_header
end

#browser_dataIngenico::Direct::SDK::Domain::BrowserData

Returns the current value of browser_data.

Returns:



17
18
19
# File 'lib/ingenico/direct/sdk/domain/customer_device.rb', line 17

def browser_data
  @browser_data
end

#ip_addressString

Returns the current value of ip_address.

Returns:

  • (String)

    the current value of ip_address



17
18
19
# File 'lib/ingenico/direct/sdk/domain/customer_device.rb', line 17

def ip_address
  @ip_address
end

#localeString

Returns the current value of locale.

Returns:

  • (String)

    the current value of locale



17
18
19
# File 'lib/ingenico/direct/sdk/domain/customer_device.rb', line 17

def locale
  @locale
end

#timezone_offset_utc_minutesString

Returns the current value of timezone_offset_utc_minutes.

Returns:

  • (String)

    the current value of timezone_offset_utc_minutes



17
18
19
# File 'lib/ingenico/direct/sdk/domain/customer_device.rb', line 17

def timezone_offset_utc_minutes
  @timezone_offset_utc_minutes
end

#user_agentString

Returns the current value of user_agent.

Returns:

  • (String)

    the current value of user_agent



17
18
19
# File 'lib/ingenico/direct/sdk/domain/customer_device.rb', line 17

def user_agent
  @user_agent
end

Instance Method Details

#from_hash(hash) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/ingenico/direct/sdk/domain/customer_device.rb', line 37

def from_hash(hash)
  super
  @accept_header = hash['acceptHeader'] if hash.key? 'acceptHeader'
  if hash.key? 'browserData'
    raise TypeError, "value '%s' is not a Hash" % [hash['browserData']] unless hash['browserData'].is_a? Hash
    @browser_data = Ingenico::Direct::SDK::Domain::BrowserData.new_from_hash(hash['browserData'])
  end
  @ip_address = hash['ipAddress'] if hash.key? 'ipAddress'
  @locale = hash['locale'] if hash.key? 'locale'
  @timezone_offset_utc_minutes = hash['timezoneOffsetUtcMinutes'] if hash.key? 'timezoneOffsetUtcMinutes'
  @user_agent = hash['userAgent'] if hash.key? 'userAgent'
end

#to_hHash

Returns:

  • (Hash)


26
27
28
29
30
31
32
33
34
35
# File 'lib/ingenico/direct/sdk/domain/customer_device.rb', line 26

def to_h
  hash = super
  hash['acceptHeader'] = @accept_header unless @accept_header.nil?
  hash['browserData'] = @browser_data.to_h if @browser_data
  hash['ipAddress'] = @ip_address unless @ip_address.nil?
  hash['locale'] = @locale unless @locale.nil?
  hash['timezoneOffsetUtcMinutes'] = @timezone_offset_utc_minutes unless @timezone_offset_utc_minutes.nil?
  hash['userAgent'] = @user_agent unless @user_agent.nil?
  hash
end