Sha256: 14a807380dab2e0fd77fbc933b0ef70873760dd1dd09400823ae966b67af0cb0
Contents?: true
Size: 613 Bytes
Versions: 62
Compression:
Stored size: 613 Bytes
Contents
module Workarea module DataFile class TaxImport < Import field :tax_category_id, type: String index(_type: 1) validates :tax_category_id, presence: true before_process :clear_existing def model_class Workarea::Tax::Category end def model_type Workarea::Tax::Rate.name end def file_type 'tax_rates' end private def assert_valid_file_type CSV.read(file.path) end def clear_existing Workarea::Tax::Rate.where(category_id: tax_category_id).destroy_all end end end end
Version data entries
62 entries across 62 versions & 1 rubygems