Sha256: 777488ba755cfe919d1bc72ea40684c93c9b385725aec2c2dc5c0c7b02efd319

Contents?: true

Size: 578 Bytes

Versions: 1

Compression:

Stored size: 578 Bytes

Contents

require 'appraisal/dependency_list'
require 'appraisal/utils'

module Appraisal
  class Platform
    def initialize(platform_names)
      @dependencies = DependencyList.new
      @platform_names = platform_names
    end

    def gem(name, *requirements)
      @dependencies.add(name, requirements)
    end

    def run(&block)
      instance_exec(&block)
    end

    def to_s
      "platforms #{Utils.format_arguments(@platform_names)} do\n" +
        @dependencies.to_s.strip.gsub(/^/, '  ') +
        "\nend"
    end

    # :nodoc:
    alias_method :for_dup, :to_s
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appraisal-1.0.3 lib/appraisal/platform.rb