Sha256: 8f60cf722a2f5ac370c6b87e16d0e9f7a38756d20ba444a2b81f23f998134ee8

Contents?: true

Size: 1.12 KB

Versions: 8

Compression:

Stored size: 1.12 KB

Contents

module Lono::Configset::S3File
  # Holds metadata about the item in the regsitry.
  class Item
    include Lono::Utils::Item::FileMethods

    attr_reader :name, :configset, :root
    def initialize(name, options={})
      @name, @options = name, options
      @blueprint = options[:blueprint]
      @configset = options[:configset]
      @root = options[:root]
      @type = options[:type] || 'file'
    end

    def src_path
      "#{@root}/lib/files"
    end

    def output_path
      "#{Lono.config.output_path}/#{@blueprint}/configsets/#{@configset}/files/#{@name}"
    end

    def replacement_value
      aws_data = AwsData.new
      #
      #   "https://s3.amazonaws.com/#{Lono::S3::Bucket.name}/#{s3_path}"
      #   "https://lono-bucket-12di8xz5sy72z.s3-us-west-2.amazonaws.com/stuff/s3-antivirus.tgz"
      #
      # us-east-1 is special case:
      #
      #   "https://lono-bucket-12di8xz5sy72z.s3.amazonaws.com/stuff/s3-antivirus.tgz"
      #
      region = ""
      region = "-#{aws_data.region}" unless aws_data.region == "us-east-1"
      "https://#{Lono::S3::Bucket.name}.s3#{region}.amazonaws.com/#{s3_path}"
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lono-7.5.2 lib/lono/configset/s3_file/item.rb
lono-7.5.1 lib/lono/configset/s3_file/item.rb
lono-7.5.0 lib/lono/configset/s3_file/item.rb
lono-7.4.11 lib/lono/configset/s3_file/item.rb
lono-7.4.10 lib/lono/configset/s3_file/item.rb
lono-7.4.9 lib/lono/configset/s3_file/item.rb
lono-7.4.8 lib/lono/configset/s3_file/item.rb
lono-7.4.7 lib/lono/configset/s3_file/item.rb