class Smartfocus4rails::Campaign
Public Class Methods
new(payload = {})
click to toggle source
# File lib/smartfocus4rails/models/campaign.rb, line 40 def initialize(payload = {}) payload.each do |attr, val| send("#{attr}=", val) if attributes.has_key?(attr.to_s) end end
Public Instance Methods
create()
click to toggle source
# File lib/smartfocus4rails/models/campaign.rb, line 54 def create if valid? run_callbacks :create do self.id = api.post.campaign.create(:body => {:campaign => self.to_emv}).call end true else false end end
destroy()
click to toggle source
# File lib/smartfocus4rails/models/campaign.rb, line 76 def destroy run_callbacks :destroy do self.id = api.get.campaign.delete(:uri => [self.id]).call end true end
persisted?()
click to toggle source
# File lib/smartfocus4rails/models/campaign.rb, line 83 def persisted? id.present? end
post()
click to toggle source
# File lib/smartfocus4rails/models/campaign.rb, line 46 def post api.get.campaign.post(uri: [id]).call end
unpost()
click to toggle source
# File lib/smartfocus4rails/models/campaign.rb, line 50 def unpost api.get.campaign.unpost(uri: [id]).call end
update()
click to toggle source
# File lib/smartfocus4rails/models/campaign.rb, line 65 def update if valid? and persisted? run_callbacks :update do self.id = api.post.campaign.update(:body => {:campaign => self.to_emv}).call end true else false end end