class ActionKitRest::Pages::EventCampaignPage

Public Instance Methods

base_path() click to toggle source
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 6
def base_path
  'campaign'
end
create(params) click to toggle source
Calls superclass method ActionKitRest::Base#create
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 10
def create(params)
  event_pages_tags = params.delete(:event_pages_tags)
  event_campaign = super(params)

  # Also create EventCreatePage and EventSignupPage
  event_campaign.obj['event_create_page_name'] = create_event_create_page(event_campaign, event_pages_tags)
  event_campaign.obj['event_signup_page_name'] = create_event_signup_page(event_campaign, event_pages_tags)

  event_campaign
end
find(name) click to toggle source
Calls superclass method ActionKitRest::Pages::Base#find
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 21
def find(name)
  event_campaign = super
  return unless event_campaign.present?

  # Aggregate EventCreatePage and EventSignupPage
  event_campaign['event_create_page_name'] = get_event_create_page(event_campaign)
  event_campaign['event_signup_page_name'] = get_event_signup_page(event_campaign)

  event_campaign
end

Private Instance Methods

create_event_create_page(event_campaign, tags) click to toggle source
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 44
def create_event_create_page(event_campaign, tags)
  params = event_create_page_params(event_campaign, tags)
  _response = client.post_json_request('eventcreatepage/', params)

  params[:name]
end
create_event_signup_page(event_campaign, tags) click to toggle source
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 60
def create_event_signup_page(event_campaign, tags)
  params = event_signup_page_params(event_campaign, tags)
  _response = client.post_json_request('eventsignuppage/', params)

  params[:name]
end
event_create_page_params(event_campaign, tags) click to toggle source
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 51
def event_create_page_params(event_campaign, tags)
  {
    campaign: event_campaign['resource_uri'],
    name: "#{event_campaign['name']}-event-create",
    title: "#{event_campaign['title']}: event create",
    tags: tags
  }
end
event_signup_page_params(event_campaign, tags) click to toggle source
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 67
def event_signup_page_params(event_campaign, tags)
  {
    campaign: event_campaign['resource_uri'],
    name: "#{event_campaign['name']}-event-signup",
    title: "#{event_campaign['title']}: event signup",
    tags: tags
  }
end
get_event_create_page(event_campaign) click to toggle source
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 34
def get_event_create_page(event_campaign)
  response = client.get_request('eventcreatepage/', name: "#{event_campaign.name}-event-create")
  response.obj.try(:first).try(:name)
end
get_event_signup_page(event_campaign) click to toggle source
# File lib/action_kit_rest/pages/event_campaign_page.rb, line 39
def get_event_signup_page(event_campaign)
  response = client.get_request('eventsignuppage/', name: "#{event_campaign.name}-event-signup")
  response.obj.try(:first).try(:name)
end