Sha256: 9c94e151388093e497ff00b45d854a29af48ffc863c8f9526fad412e2fdc4523

Contents?: true

Size: 545 Bytes

Versions: 1

Compression:

Stored size: 545 Bytes

Contents

require 'yaml'
require 'open-uri'

module Box
  module Release
    class Loader

      attr_reader :url

      def initialize(url)
        @url = url
      end

      def self.release_at(url)
        new(url).release if url
      end

      def attributes
        @attributes ||= YAML.load open(url,&:read) 
      rescue => e
        Box::Release.logger.error "Can't load attributes from #{url} : #{e}"
        {}
      end

      def release
        Box::Release::Memory.new attributes.merge(:reference_url => url)
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
box-release-0.0.4 lib/box/release/loader.rb