class Navigatrix::Builder

Attributes

klass[R]

Public Class Methods

build(&block) click to toggle source
# File lib/navigatrix/builder.rb, line 5
def self.build(&block)
  instance = new(klass)
  block.call(instance)
  instance.klass
end
new(klass) click to toggle source
# File lib/navigatrix/builder.rb, line 11
def initialize(klass)
  @klass = Class.new(klass)
end

Public Instance Methods

define_method(method_name, &block) click to toggle source
# File lib/navigatrix/builder.rb, line 15
def define_method(method_name, &block)
  @klass.send(:define_method, method_name, &block)
end