Sha256: fb7a934ad74256e5edcb2e44e5b5246d0cb4b1209e7af890b59adcd50a3c2734

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

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

module Tengine::Resource
  # モデル
  autoload :Server            , 'tengine/resource/server'
  autoload :PhysicalServer    , 'tengine/resource/physical_server'
  autoload :VirtualServer     , 'tengine/resource/virtual_server'
  autoload :VirtualServerImage, 'tengine/resource/virtual_server_image'
  autoload :VirtualServerType , 'tengine/resource/virtual_server_type'
  autoload :Credential        , 'tengine/resource/credential'
  autoload :Provider          , 'tengine/resource/provider'

  # モデルの更新を受けてイベントを発火するオブザーバ
  autoload :Observer          , 'tengine/resource/observer'

  autoload :Watcher           , 'tengine/resource/watcher'
  autoload :Config            , 'tengine/resource/config'

  def self.notify ctx, msg
    # called from tengine_core/lib/tengine/core/plugins.rb
    case msg when :after___evalate__
      Dir.glob(File.expand_path("../resource/drivers/*.rb", __FILE__)) do |f|
        ctx.instance_eval File.read(f), f # load additional drivers
      end
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tengine_resource-1.1.0 lib/tengine/resource.rb
tengine_resource-0.5.15 lib/tengine/resource.rb
tengine_resource-0.5.14 lib/tengine/resource.rb
tengine_resource-0.5.13 lib/tengine/resource.rb