Class: Promiscuous::Ephemeral

Inherits:
Object
  • Object
show all
Defined in:
lib/promiscuous/ephemeral.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ Ephemeral

Returns a new instance of Ephemeral.



2
3
4
# File 'lib/promiscuous/ephemeral.rb', line 2

def initialize(attributes)
  attributes.each { |k, v| self.__send__("#{k}=", v) }
end

Class Method Details

.create(attributes) ⇒ Object



6
7
8
# File 'lib/promiscuous/ephemeral.rb', line 6

def self.create(attributes)
  new(attributes).tap { |m| m.save }
end

Instance Method Details

#saveObject Also known as: save!



10
11
12
# File 'lib/promiscuous/ephemeral.rb', line 10

def save
  self.class.promiscuous_publisher.new(:instance => self).publish
end