Class: Fastly::Invoice

Inherits:
Base
  • Object
show all
Defined in:
lib/fastly/invoice.rb

Overview

An invoice for a time period

Instance Attribute Summary collapse

Attributes inherited from Base

#fetcher

Instance Method Summary collapse

Methods inherited from Base

#as_hash, #initialize, path, #require_api_key!

Constructor Details

This class inherits a constructor from Fastly::Base

Instance Attribute Details

#end_timeObject

Returns the value of attribute end_time.



4
5
6
# File 'lib/fastly/invoice.rb', line 4

def end_time
  @end_time
end

#regionsObject

Returns the value of attribute regions.



4
5
6
# File 'lib/fastly/invoice.rb', line 4

def regions
  @regions
end

#service_idObject

Returns the value of attribute service_id.



4
5
6
# File 'lib/fastly/invoice.rb', line 4

def service_id
  @service_id
end

#service_nameObject

Returns the value of attribute service_name.



4
5
6
# File 'lib/fastly/invoice.rb', line 4

def service_name
  @service_name
end

#start_timeObject

Returns the value of attribute start_time.



4
5
6
# File 'lib/fastly/invoice.rb', line 4

def start_time
  @start_time
end

#totalObject

Returns the value of attribute total.



4
5
6
# File 'lib/fastly/invoice.rb', line 4

def total
  @total
end

Instance Method Details

#endObject

Get the end time of this invoice as a DateTime object in UTC



48
49
50
# File 'lib/fastly/invoice.rb', line 48

def end
  DateTime.parse(end_time).new_offset(0)
end

#startObject

Get the start time of this invoice as a DateTime object in UTC



43
44
45
# File 'lib/fastly/invoice.rb', line 43

def start
  DateTime.parse(start_time).new_offset(0)
end