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