Class: Easybill::Document

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

Instance Method Summary collapse

Instance Method Details

#cancellation?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/easybill/document.rb', line 24

def cancellation?
  document_type == 'STORNO'
end

#service_periodObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/easybill/document.rb', line 5

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
end

#service_period_endObject



19
20
21
22
# File 'lib/easybill/document.rb', line 19

def service_period_end
  service_period_dates = service_period.split(' - ')
  service_period_dates.length == 2 ? Date.parse(service_period_dates[1]) : nil
end