Adds the given gem name to the current project’s dependency list. An optional gem version can be given. If omitted, the newest gem version will be used.
# File lib/bones/plugins/gem.rb, line 13
13: def depend_on( name, *args )
14: opts = Hash === args.last ? args.pop : {}
15: version = args.first || opts[:version]
16: development = opts.key?(:development) ? opts[:development] : opts.key?(:dev) ? opts[:dev] : false
17:
18: spec = Gem.source_index.find_name(name).last
19: version = spec.version.to_s if version.nil? and !spec.nil?
20:
21: dep = case version
22: when nil; [name]
23: when /^\d/; [name, ">= #{version}"]
24: else [name, version] end
25:
26: development ?
27: ::Bones.config.gem.development_dependencies << dep :
28: ::Bones.config.gem.dependencies << dep
29: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.