Class: Emailvision4rails::Campaign

Inherits:
Base
  • Object
show all
Defined in:
lib/emailvision4rails/models/campaign.rb

Instance Method Summary collapse

Methods inherited from Base

attributes, #attributes, #persisted?, #to_emv

Constructor Details

#initialize(payload = {}) ⇒ Campaign

Returns a new instance of Campaign.



40
41
42
43
44
# File 'lib/emailvision4rails/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

Instance Method Details

#createObject



50
51
52
53
54
55
56
57
58
59
# File 'lib/emailvision4rails/models/campaign.rb', line 50

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

#postObject



46
47
48
# File 'lib/emailvision4rails/models/campaign.rb', line 46

def post
	api.get.campaign.post(uri: [id]).call
end