In Files

Methods

Kernel

Public Instance Methods

Bones { block } click to toggle source

Configure Mr Bones using the given block of code. If a block is not given, the Bones module is returned.

     # File lib/bones.rb, line 103
103:   def Bones( &block )
104: 
105:     # we absolutely have to have the bones plugin
106:     plugin_names = ::Bones.plugin_names
107:     ::Bones.plugin :bones_plugin unless plugin_names.empty? or plugin_names.include? :bones_plugin
108: 
109:     plugins = ::Bones.initialize_plugins.values
110:     return ::Bones unless block
111: 
112:     extend_method = Object.instance_method(:extend).bind(::Bones.config)
113:     plugins.each { |plugin|
114:       ps = plugin.const_get :Syntax rescue next
115:       extend_method.call ps
116:     }
117: 
118:     instance_eval_method = Object.instance_method(:instance_eval).bind(::Bones.config)
119:     instance_eval_method.call(&block)
120: 
121:     plugins.each { |plugin| plugin.post_load if plugin.respond_to? :post_load }
122:     plugins.each { |plugin| plugin.define_tasks if plugin.respond_to? :define_tasks }
123: 
124:     rakefiles = Dir.glob(File.join(Dir.pwd, ]tasks *.rake])).sort
125:     rakefiles.each {|fn| Rake.application.add_import(fn)}
126:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.