Methods

Bones::Plugins::Gem::Syntax

Public Instance Methods

depend_on( name, *args ) click to toggle source

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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.