Sha256: 5f20bcaf999678c255c5ffb50b53ab319de087c15cdcfad30a88046ef26401fc

Contents?: true

Size: 807 Bytes

Versions: 28

Compression:

Stored size: 807 Bytes

Contents

require 'rubygems/specification'

module Gem # :nodoc:
  class Specification
    attribute :engine_dependencies, {}
    
    def add_engine_dependency(name, options={})
      name = name.to_s
      add_runtime_dependency(name, *[options[:version]].compact)
      @engine_dependencies ||= {}
      @engine_dependencies[name] = options
    end
    
    alias_method :ruby_code_without_engines, :ruby_code # :nodoc:
    def ruby_code(obj) # :nodoc:
      return obj.inspect if Hash === obj
      return ruby_code_without_engines(obj)
    end
    
    alias_method :to_ruby_without_engines, :to_ruby # :nodoc:
    def to_ruby # :nodoc:
      code = to_ruby_without_engines
      code.gsub!(/s\.engine_dependencies\s+[=]([^\n]+)/, 's.instance_variable_set(:@engine_dependencies,\1)')
      code
    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
simonmenke-capricorn-0.2.03 lib/capricorn/extentions/rubygems_plugin.rb
simonmenke-capricorn-0.2.07 lib/capricorn/extentions/rubygems_plugin.rb
simonmenke-capricorn-0.2.25 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.25 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.24 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.23 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.22 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.21 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.20 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.19 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.18 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.17 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.16 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.15 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.14 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.13 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.12 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.11 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.10 lib/capricorn/extentions/rubygems_plugin.rb
capricorn-0.2.09 lib/capricorn/extentions/rubygems_plugin.rb