ObjectLoader

Description

ObjectLoader can load Ruby Objects containing methods and procs from Ruby files without having to use YAML or define classes named like the file.

Examples

# file: controller.rb
class Controller

  include ObjectLoader

  # ...

end

# file: my_controller.rb
Controller.object do

  def test1
    'This is the first test'
  end

  def test2(mesg)
    "Hello #{mesg}"
  end

end

# load a Controller object from a file.
controller = Controller.load_object('my_controller.rb')
# => #<Controller: ...>

controller.test1
# => "This is the first test"
controller.test2('one two three')
# => "Hello one two three"

Install

$ gem install object_loader

Copyright (c) 2008-2012 Hal Brodigan

See LICENSE for license information.