Class: Stubhub::Document

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

Direct Known Subclasses

Event, Genre, Geo, Ticket, Venue, VenueZoneSection

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Document

Returns a new instance of Document.

Raises:

  • (ArgumentError)


12
13
14
15
# File 'lib/stubhub/document.rb', line 12

def initialize(data = {})
  raise ArgumentError, "Invalid data passed to Document.new: #{data.inspect}" unless data.is_a?(Hash)
  super(data)
end

Class Method Details

.demodulize(class_name_in_module) ⇒ Object



4
5
6
# File 'lib/stubhub/document.rb', line 4

def self.demodulize(class_name_in_module)
  class_name_in_module.to_s.gsub(/^.*::/, '')
end

Instance Method Details

#fieldsObject



8
9
10
# File 'lib/stubhub/document.rb', line 8

def fields
  @table.keys.map{|k| k.to_s}
end