Sha256: 9d9e5cd30d240ed73fc479fbb9bdd4c0f96bf6542daf1129617634f9deac152e

Contents?: true

Size: 574 Bytes

Versions: 3

Compression:

Stored size: 574 Bytes

Contents

module SeleniumGrid
  module AWS
  
    class Cloud
      FILE = "cloud.yml"
      attr_accessor :hub, :farms
            
      def self.load
        begin
          YAML.load(File.read(FILE))
        rescue Errno::ENOENT
          new
        end
      end

      def self.update
        cloud = self.load
        yield cloud
      ensure
        cloud.write unless cloud.nil?
      end
      
      def write 
        File.open(FILE, "w") {|file| file.write(self.to_yaml)}
      end
      
      def farms
        @farms ||= []
      end
            
    end

  end
end

Version data entries

3 entries across 3 versions & 3 rubygems

Version Path
selenium-rspec-dsl-1.0.2 vendor/selenium-grid-1.0.4/examples/ec2/lib/selenium_grid/aws/cloud.rb
davidtrogers-selenium-grid-0.0.1 examples/ec2/lib/selenium_grid/aws/cloud.rb
statt-0.0.1 lib/selenium-grid/examples/ec2/lib/selenium_grid/aws/cloud.rb