Sha256: 24286753ce03547156ef59f6873caf0b6968fc31b68e28da86278675d09d8266

Contents?: true

Size: 1.32 KB

Versions: 3

Compression:

Stored size: 1.32 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'

  # 定数を参照した際にrequireしないように、明示的にrequireすることにしてあります。
  # データ操作のためのコマンドラインインタフェース
  # autoload :CLI               , 'tengine/resource/cli'

  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

3 entries across 3 versions & 1 rubygems

Version Path
tengine_resource-1.2.2 lib/tengine/resource.rb
tengine_resource-1.2.1 lib/tengine/resource.rb
tengine_resource-1.2.0 lib/tengine/resource.rb