lib/eventbrite_sdk/ticket_group.rb
module EventbriteSDK
class TicketGroup < Resource
ARCHIVED = 'archived'.freeze
DELETED = 'deleted'.freeze
LIVE = 'live'.freeze
STATUSES = [ARCHIVED, DELETED, LIVE].freeze
resource_path 'ticket_groups/:id'
attributes_prefix 'ticket_group'
schema_definition do
string 'event_ticket_ids' # hash...
# key: event_id
# value: array of ticket_class ids
# { "36235711990": ["69685575"] }
string 'name' # name of the ticket group
string 'status' # can be any of the statuses above
end
# Helper methods to check the status value
# archived?
# deleted?
# live?
STATUSES.each do |value|
define_method(:"#{value}?") { status == value }
end
end
end