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.