Module: GS1::Extensions::Date
- Defined in:
- lib/gs1/extensions/date.rb
Overview
Extension for a GS1 date. Ensures correct formating and validation.
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
8 9 10 11 |
# File 'lib/gs1/extensions/date.rb', line 8 def self.included(base) base.define :date base.define :length, barcode: 6 end |
Instance Method Details
#initialize(date) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/gs1/extensions/date.rb', line 13 def initialize(date) if date.respond_to?(:strftime) super(date.strftime('%y%m%d')) else super(date) end end |
#to_date ⇒ Object
21 22 23 |
# File 'lib/gs1/extensions/date.rb', line 21 def to_date ::Date.parse(data) end |