module ECBExchangeRatesApi::SharedMethods::Attributes

::nodoc

Private Instance Methods

code_attr_writer(*attr_names) click to toggle source
# File lib/ecb_exchange_rates_api/shared_methods/attributes.rb, line 18
def code_attr_writer(*attr_names)
  attr_names.each do |attr_name|
    define_method("#{attr_name}=") do |code|
      instance_variable_set("@#{attr_name}", validated_currency_code(code))
    end
  end
end
date_attr_writer(*attr_names) click to toggle source
# File lib/ecb_exchange_rates_api/shared_methods/attributes.rb, line 10
def date_attr_writer(*attr_names)
  attr_names.each do |attr_name|
    define_method("#{attr_name}=") do |date|
      instance_variable_set("@#{attr_name}", represent_date(date))
    end
  end
end