Class: TaxJp::LaborInsurances::EmploymentInsurance
- Inherits:
-
Object
- Object
- TaxJp::LaborInsurances::EmploymentInsurance
- Defined in:
- lib/tax_jp/labor_insurances/employment_insurance.rb
Overview
雇用保健
Constant Summary collapse
- DB_PATH =
File.join(TaxJp::Utils.data_dir, '雇用保険料.db')
Instance Attribute Summary collapse
-
#employee_agric ⇒ Object
readonly
労働者負担(農林水産・清酒製造).
-
#employee_const ⇒ Object
readonly
労働者負担(建設).
-
#employee_general ⇒ Object
readonly
労働者負担(一般).
-
#employer_agric ⇒ Object
readonly
事業主負担(農林水産・清酒製造).
-
#employer_const ⇒ Object
readonly
事業主負担(建設).
-
#employer_general ⇒ Object
readonly
事業主負担(一般).
-
#valid_from ⇒ Object
readonly
適用開始日.
-
#valid_until ⇒ Object
readonly
適用終了日.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(row) ⇒ EmploymentInsurance
constructor
A new instance of EmploymentInsurance.
Constructor Details
#initialize(row) ⇒ EmploymentInsurance
Returns a new instance of EmploymentInsurance.
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 14 def initialize(row) @valid_from = row[0] @valid_until = row[1] @employee_general = row[2] @employer_general = row[3] @employee_agric = row[4] @employer_agric = row[5] @employee_const = row[6] @employer_const = row[7] end |
Instance Attribute Details
#employee_agric ⇒ Object (readonly)
労働者負担(農林水産・清酒製造)
9 10 11 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 9 def employee_agric @employee_agric end |
#employee_const ⇒ Object (readonly)
労働者負担(建設)
11 12 13 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 11 def employee_const @employee_const end |
#employee_general ⇒ Object (readonly)
労働者負担(一般)
7 8 9 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 7 def employee_general @employee_general end |
#employer_agric ⇒ Object (readonly)
事業主負担(農林水産・清酒製造)
10 11 12 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 10 def employer_agric @employer_agric end |
#employer_const ⇒ Object (readonly)
事業主負担(建設)
12 13 14 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 12 def employer_const @employer_const end |
#employer_general ⇒ Object (readonly)
事業主負担(一般)
8 9 10 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 8 def employer_general @employer_general end |
#valid_from ⇒ Object (readonly)
適用開始日
5 6 7 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 5 def valid_from @valid_from end |
#valid_until ⇒ Object (readonly)
適用終了日
6 7 8 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 6 def valid_until @valid_until end |
Class Method Details
.find_all ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 25 def self.find_all TaxJp::Utils.with_database(DB_PATH) do |db| sql = 'select * from employment_insurances order by valid_from desc' ret = [] db.execute(sql) do |row| ret << self.new(row) end ret end end |
.find_by_date(date) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/tax_jp/labor_insurances/employment_insurance.rb', line 37 def self.find_by_date(date) date = TaxJp::Utils.convert_to_date(date) TaxJp::Utils.with_database(DB_PATH) do |db| sql = 'select * from employment_insurances where valid_from <= ? and valid_until >= ?' ret = nil db.execute(sql, [date, date]) do |row| if ret raise "雇用保険料が重複して登録されています。date=#{date}" else ret = self.new(row) end end ret end end |