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