class ActionKitApi::Event

Attributes

address1[RW]

Other/Active

address2[RW]

Other/Active

attendee_count[RW]

Other/Active

campaign_id[RW]

Required

city[RW]

Other/Active

country[RW]

Other/Active

creator_id[RW]

Required

directions[RW]

Other/Active

ends_at[RW]

Other/Active

host_is_confirmed[RW]

Other/Active

id[RW]

Required

is_approved[RW]

Other/Active

is_full[RW]

Other/Active

is_in_past[RW]

Other/Active

is_open_for_signup[RW]

Other/Active

is_private[RW]

Other/Active

latitude[RW]

Other/Active

longitude[RW]

Other/Active

max_attendees[RW]

Other/Active

note_to_attendees[RW]

Other/Active

notes[RW]

Other/Active

phone[RW]

Other/Active

plus4[RW]

Other/Active

postal[RW]

Other/Active

public_description[RW]

Other/Active

region[RW]

Other/Active

starts_at[RW]

Other/Active

state[RW]

Other/Active

status[RW]

Other/Active

status_summary[RW]

Other/Active

title[RW]

Other/Active

venue[RW]

Other/Active

zip[RW]

Other/Active

Public Class Methods

new(*args) click to toggle source
Calls superclass method ActionKitApi::ApiDataModel::new
# File lib/action_kit_api/event.rb, line 19
def initialize(*args)
  @required_attrs = [:campaign_id, :creator_id]
  @read_only_attrs = [:attendee_count, :host_is_confirmed, :is_full, :is_in_past, :is_open_for_signup, :status_summary]

  super
end

Public Instance Methods

cancel() click to toggle source
# File lib/action_kit_api/event.rb, line 41
def cancel
  raise "Can't cancel to uncreated Event, please save" if self.id.nil?

  self.status = "cancelled"
  self.save
end
signup(user) click to toggle source
# File lib/action_kit_api/event.rb, line 26
def signup(user)
  raise "Can't signup to uncreated Event, please save" if self.id.nil?

  event_campaign = ActionKitApi::EventCampaign.find_by_id(self.campaign_id)

  action_attrs = {
    :event_id => self.id,
    :event_signup_ground_rules => 1,
    :akid => user.akid,
    :page => "#{event_campaign.name}_attend"
  }

  ActionKitApi.raw_act(action_attrs)
end