Class: Emailvision4rails::Campaign
- Defined in:
- lib/emailvision4rails/models/campaign.rb
Instance Method Summary collapse
- #create ⇒ Object
-
#initialize(payload = {}) ⇒ Campaign
constructor
A new instance of Campaign.
- #post ⇒ Object
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
#create ⇒ Object
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 |
#post ⇒ Object
46 47 48 |
# File 'lib/emailvision4rails/models/campaign.rb', line 46 def post api.get.campaign.post(uri: [id]).call end |