class Eventick::Event

Attributes

all[R]
attendees[R]
id[RW]
slug[RW]
start_at[RW]
tickets[RW]
title[RW]
venue[RW]

Public Class Methods

all() click to toggle source

class methods

# File lib/eventick/event.rb, line 21
def self.all
  events_response = Eventick.get path
  events_response['events'].map { |event_response| self.new event_response }
end
find_by_id(id) click to toggle source

class methods

# File lib/eventick/event.rb, line 27
def self.find_by_id(id)
  events_response = Eventick.get path({ id: id })
  params = events_response['events'].first
  self.new params unless params.empty?
end
new(args={}) click to toggle source

constructors

# File lib/eventick/event.rb, line 11
def initialize(args={})
  links = args.delete('links')
  args.each do |key, value|
    self.public_send("#{key}=", value)
  end

  self.tickets = links['tickets'].map { |o| Ticket.new(o) } if links
end

Private Class Methods

auth_token() click to toggle source
# File lib/eventick/event.rb, line 43
def self.auth_token
  { :auth_token => Eventick.auth_token }
end