Class: EventBright::Ticket
- Defined in:
- lib/eventbright/api_objects/ticket.rb
Instance Attribute Summary collapse
-
#event ⇒ Object
Returns the value of attribute event.
Attributes inherited from ApiObject
#attributes, #collections, #dirty, #dirty_collections, #dirty_relations, #id, #owner, #relations
Instance Method Summary collapse
- #after_attribute_set ⇒ Object
- #after_new ⇒ Object
- #after_save ⇒ Object
- #hide ⇒ Object
-
#initialize(event = nil, hash = {}) ⇒ Ticket
constructor
Tickets can’t live outside events, so we override standard owner to be event.
- #new_hash ⇒ Object
- #visible=(val, *args) ⇒ Object
Methods inherited from ApiObject
#after_load, #after_update, #api_hash, #attribute_get, #attribute_set, #before_save, #clean!, #dirty?, #get_hash, #init, #init_with_hash, #inspect, #load, #load!, #loaded?, #nested_hash, #preinit, #prep_api_hash, #save, #to_s, #updatable_hash, #update_hash
Methods included from ApiObjectClassMethods
#collection, #collections, #has, #ignores, #plural_name, #readable, #readable_date, #reformats, #relations, #remap, #renames, #requires, #singlet_name, #updatable, #updatable_date
Methods included from ApiObjectRelationships
#collection_clean!, #collection_dirty!, #collection_dirty?, #collection_get, #collection_set, #collections_save, #load_collections_with_hash, #load_relations_with_hash, #relation_clean!, #relation_dirty!, #relation_dirty?, #relation_get, #relation_set, #relations_save, #unnest_child_response
Constructor Details
#initialize(event = nil, hash = {}) ⇒ Ticket
Tickets can’t live outside events, so we override standard owner to be event.
23 24 25 26 27 28 29 30 |
# File 'lib/eventbright/api_objects/ticket.rb', line 23 def initialize(event = nil, hash = {}) preinit raise ArgumentError unless event.is_a? EventBright::Event @id = hash.delete(:id) @event = event @owner = event.owner init_with_hash(hash, true) end |
Instance Attribute Details
#event ⇒ Object
Returns the value of attribute event.
13 14 15 |
# File 'lib/eventbright/api_objects/ticket.rb', line 13 def event @event end |
Instance Method Details
#after_attribute_set ⇒ Object
52 53 54 |
# File 'lib/eventbright/api_objects/ticket.rb', line 52 def after_attribute_set @event.dirty_tickets! unless @event.nil? end |
#after_new ⇒ Object
44 45 46 |
# File 'lib/eventbright/api_objects/ticket.rb', line 44 def after_new @event.dirty_tickets! end |
#after_save ⇒ Object
48 49 50 |
# File 'lib/eventbright/api_objects/ticket.rb', line 48 def after_save @event.dirty_tickets! end |
#hide ⇒ Object
36 37 38 |
# File 'lib/eventbright/api_objects/ticket.rb', line 36 def hide (["1", 1, "y", "Y"].include? attribute_get(:hide)) ? "y" : "n" end |
#new_hash ⇒ Object
40 41 42 |
# File 'lib/eventbright/api_objects/ticket.rb', line 40 def new_hash {:event_id => @event.id} end |
#visible=(val, *args) ⇒ Object
32 33 34 |
# File 'lib/eventbright/api_objects/ticket.rb', line 32 def visible=(val,*args) val == "1" || val == 1 ? attribute_set(:hide, 0, true) : attribute_set(:hide, 1, true) end |