Class: Easybill::Document
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Easybill::Document
- Defined in:
- lib/easybill/document.rb
Defined Under Namespace
Classes: ParseError
Instance Method Summary collapse
Instance Method Details
#cancellation? ⇒ Boolean
28 29 30 |
# File 'lib/easybill/document.rb', line 28 def cancellation? document_type == 'STORNO' end |
#service_period ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/easybill/document.rb', line 7 def service_period plain_service_date = PHP.unserialize(service_date) if plain_service_date.nil? '' else if plain_service_date.key?('serviceDateFrom') "#{parse_date(plain_service_date['serviceDateFrom'])} - #{parse_date(plain_service_date['serviceDateThru'])}" else plain_service_date['serviceDateString'] end end rescue TypeError => e raise ParseError, e end |
#service_period_end ⇒ Object
23 24 25 26 |
# File 'lib/easybill/document.rb', line 23 def service_period_end service_period_dates = service_period.split(' - ') service_period_dates.length == 2 ? Date.parse(service_period_dates[1]) : nil end |