Class: JapanShippingCSV::Ehiden::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/japan_shipping_csv/ehiden.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(spec, value) ⇒ Field

Returns a new instance of Field.



36
37
38
39
40
# File 'lib/japan_shipping_csv/ehiden.rb', line 36

def initialize(spec, value)
  @spec = spec
  @value = value || @spec.default_value
  @value = Encoding::reencode(@value, @spec.valid_encodings)
end

Instance Attribute Details

#specObject (readonly)

Returns the value of attribute spec.



34
35
36
# File 'lib/japan_shipping_csv/ehiden.rb', line 34

def spec
  @spec
end

#valueObject (readonly)

Returns the value of attribute value.



34
35
36
# File 'lib/japan_shipping_csv/ehiden.rb', line 34

def value
  @value
end

Instance Method Details

#encoding_errorsObject



42
43
44
# File 'lib/japan_shipping_csv/ehiden.rb', line 42

def encoding_errors
  @spec.encoding_errors(@value)
end