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