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