class Eventick::Checkin

Attributes

attendee[RW]
checkin_time[RW]

Public Class Methods

all(event,attendees) click to toggle source
# File lib/eventick/checkin.rb, line 16
def self.all(event,attendees)
  params = params(event)
  checkin_time = Time.now
  attendees.each{ |a| a.checkin_at = checkin_time }
  atts = attendees.map{ |a| a.to_json }.join(",")
  data = "{ 'attendees': [#{ atts }]  }"
  checkin_response = Eventick.put path(params), data
  true
end
create(attendee) click to toggle source
# File lib/eventick/checkin.rb, line 12
def self.create(attendee)
  (self.new :attendee => attendee).save
end
new(args={}) click to toggle source
# File lib/eventick/checkin.rb, line 7
def initialize(args={})
  self.attendee = args[:attendee]
  self.checkin_time = Time.now
end

Private Class Methods

params(event, attendee_code = nil) click to toggle source
# File lib/eventick/checkin.rb, line 34
def self.params(event, attendee_code = nil)
  event_id = event
  event_id = event.id if event.is_a? Event
  params = { event_id: event_id, code: "check_all"}
  params[:code] = attendee_code if attendee_code
  params
end

Public Instance Methods

save() click to toggle source
# File lib/eventick/checkin.rb, line 26
def save
  params = self.attendee.to_param
  checkin_response = Eventick.put self.class.path(params), { checked_at: checkin_time}
  self.attendee.checked_at = checkin_time
  true
end