Class: Easybill::Document

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/easybill/document.rb

Defined Under Namespace

Classes: ParseError

Instance Method Summary collapse

Instance Method Details

#cancellation?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/easybill/document.rb', line 28

def cancellation?
  document_type == 'STORNO'
end

#service_periodObject



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_endObject



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