class Abrasf::Desif::TaxCodeToCity

Public Class Methods

create(opt) click to toggle source
# File lib/abrasf/desif/tax_code_to_city.rb, line 6
def self.create(opt)
  opt = { city_id: nil, since: Date.today, codes: TaxCode }.merge opt

  new(opt[:city_id], opt[:since], opt[:codes]).create
end
new(city_id, since, default_codes) click to toggle source
# File lib/abrasf/desif/tax_code_to_city.rb, line 12
def initialize(city_id, since, default_codes)
  @city_id = city_id
  @since = since
  @default_codes = default_codes
end

Public Instance Methods

create() click to toggle source
# File lib/abrasf/desif/tax_code_to_city.rb, line 18
def create
  codes { |code_id| CityTaxCode.create! attributes(code_id) }
end

Private Instance Methods

attributes(code_id) click to toggle source
# File lib/abrasf/desif/tax_code_to_city.rb, line 24
def attributes(code_id)
  {
    abrasf_desif_city_id: @city_id,
    abrasf_desif_tax_code_id: code_id,
    city_tax_code: code_id,
    since: @since
  }
end
codes() { |id| ... } click to toggle source
# File lib/abrasf/desif/tax_code_to_city.rb, line 33
def codes
  @default_codes.find_each { |code| yield code.id }
end