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