class DeGiro::UrlsMap

Constants

URL_NAMES

Public Class Methods

new(data) click to toggle source
# File lib/degiro/urls_map.rb, line 14
def initialize(data)
  @map = URL_NAMES.each_with_object({}) do |url_name, acc|
    raise MissingUrlError, "Could not find url '#{url_name}'" unless data.key?(url_name)
    acc[url_name.gsub(/(.)([A-Z])/, '\1_\2').downcase] = data[url_name]
  end
end

Public Instance Methods

[](url_name) click to toggle source
# File lib/degiro/urls_map.rb, line 21
def [](url_name)
  raise IncorrectUrlError, "Could not find url '#{url_name}'" unless @map.key?(url_name)
  @map[url_name]
end