class DeGiro::UserData

Constants

USER_FIELDS

Public Class Methods

new(data) click to toggle source
# File lib/degiro_client/user_data.rb, line 10
def initialize(data)
  @map = USER_FIELDS.each_with_object({}) do |user_field, acc|
    raise MissingUserFieldError, "Could not find user field '#{user_field}'" unless data.key?(user_field)
    acc[user_field.gsub(/(.)([A-Z])/, '\1_\2').downcase] = data[user_field]
  end
end

Public Instance Methods

[](user_field) click to toggle source
# File lib/degiro_client/user_data.rb, line 17
def [](user_field)
  raise IncorrectUserFieldError, "Could not find user field '#{user_field}'" unless @map.key?(user_field)
  @map[user_field]
end