Sha256: 0590149043ccf467d0f06ff6abe5d4ebe7425eb8b7d8efa4ec0c4a77eb2fb515

Contents?: true

Size: 561 Bytes

Versions: 4

Compression:

Stored size: 561 Bytes

Contents

module Resource

  class Gem < Base

    block_attr :version, :source, :action, :owner, :name

    def initialize name, &block
      set_base_defaults
      @owner = 'root'
      @name = name
      self.instance_eval(&block)
    end

    def run
      command = []
      command << "gem install #{@name}"
      command << "--source #{@source}" if @source
      command << "--version #{@version}" if @version
      Execution.block 'Installing gem', @name, @owner do |b|
        b.always_run @always_run
        b.run(command * ' ')
      end
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
atesta-0.0.4 lib/resource/gem.rb
atesta-0.0.3 lib/resource/gem.rb
atesta-0.0.2 lib/resource/gem.rb
atesta-0.0.1 lib/resource/gem.rb