Sha256: d18071f0adcd5da6d108eadc356ba51f0e6b54f09e25bc9c242db3e88f23109c

Contents?: true

Size: 595 Bytes

Versions: 7

Compression:

Stored size: 595 Bytes

Contents

# -*- coding: utf-8 -*-
require 'mongoid'

require 'yaml'
require 'tengine_event'
require 'tengine/support/yaml_with_erb'

# http://mongoid.org/docs/callbacks/observers.html
class Tengine::Resource::Observer < Mongoid::Observer
  include Tengine::Event::ModelNotifiable

  prefix = "tengine/resource/"
  observe *%w[physical_server virtual_server virtual_server_image virtual_server_type].map{|name| :"#{prefix}#{name}" }

  def event_sender
    @event_sender = Tengine::Event.default_sender
  end

  SUFFIX = "tengine_resource_watchd".freeze

  def event_type_name_suffix
    SUFFIX
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tengine_resource-1.2.2 lib/tengine/resource/observer.rb
tengine_resource-1.2.1 lib/tengine/resource/observer.rb
tengine_resource-1.2.0 lib/tengine/resource/observer.rb
tengine_resource-1.1.0 lib/tengine/resource/observer.rb
tengine_resource-0.5.15 lib/tengine/resource/observer.rb
tengine_resource-0.5.14 lib/tengine/resource/observer.rb
tengine_resource-0.5.13 lib/tengine/resource/observer.rb