Sha256: e6f78fd5fa93d562172347bd701062ce02ac753d1b0fc2df4a3bafb030bf9dfd

Contents?: true

Size: 564 Bytes

Versions: 31

Compression:

Stored size: 564 Bytes

Contents

module Heirloom

  class Updater

    def initialize(args)
      @config = args[:config]
      @name = args[:name]
      @id = args[:id]

      @domain = "heirloom_#{@name}"
      @logger = @config.logger
    end

    def update(args)
      attribute = args[:attribute]
      value = args[:value]

      sdb.put_attributes @domain, @id, { attribute => value }, { :replace => attribute }
      @logger.info "Tagged #{@name} (#{@id}): #{attribute} = #{value}."
    end

    private

    def sdb
      @sdb ||= AWS::SimpleDB.new :config => @config
    end

  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
heirloom-0.12.7 lib/heirloom/archive/updater.rb
heirloom-0.12.5 lib/heirloom/archive/updater.rb
heirloom-0.12.4 lib/heirloom/archive/updater.rb
heirloom-0.12.3 lib/heirloom/archive/updater.rb
heirloom-0.12.2 lib/heirloom/archive/updater.rb
heirloom-0.12.1 lib/heirloom/archive/updater.rb
heirloom-0.12.0 lib/heirloom/archive/updater.rb
heirloom-0.11.2 lib/heirloom/archive/updater.rb
heirloom-0.11.1 lib/heirloom/archive/updater.rb
heirloom-0.11.0 lib/heirloom/archive/updater.rb
heirloom-0.11.0.beta.2 lib/heirloom/archive/updater.rb
heirloom-0.11.0.beta.1 lib/heirloom/archive/updater.rb
heirloom-0.10.1 lib/heirloom/archive/updater.rb
heirloom-0.10.0 lib/heirloom/archive/updater.rb
heirloom-0.9.0 lib/heirloom/archive/updater.rb
heirloom-0.8.3 lib/heirloom/archive/updater.rb
heirloom-0.8.2 lib/heirloom/archive/updater.rb
heirloom-0.8.1 lib/heirloom/archive/updater.rb
heirloom-0.8.0 lib/heirloom/archive/updater.rb
heirloom-0.7.4 lib/heirloom/archive/updater.rb