Sha256: dcd856a70d8f5bc523f83f6b7b2b09fc0af3fc722428cb9dcd56926a691ffc81

Contents?: true

Size: 525 Bytes

Versions: 2

Compression:

Stored size: 525 Bytes

Contents

require 'yun/model'

module Yun
  class Connection
    def initialize options
      @servers = Fog::Compute.new(options).servers
    end

    def create attributes={}
      fog_attributes = FogAttributes.new attributes
      server = @servers.create fog_attributes
      server.wait_for { ready? }
      Node.new server
    end

    def list
      @servers.map do |server|
        Node.new server
      end
    end

    def find node_name
      list.find do |node|
        node.name == node_name
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yun-0.0.4 lib/yun/model/connection.rb
yun-0.0.3 lib/yun/model/connection.rb