Class: Class
Instance Method Summary collapse
-
#chainable(&blk) ⇒ Object
Allows the definition of methods on a class that will be available via super.
Instance Method Details
#chainable(&blk) ⇒ Object
Allows the definition of methods on a class that will be available via super.
Examples
class Foo
chainable do
def hello
"hello"
end
end
end
class Foo
def hello
super + " Merb!"
end
end
Foo.new.hello #=> “hello Merb!”
Parameters
- &blk
-
a block containing method definitions that should be marked as chainable
Returns
- Module
-
The anonymous module that was created
29 30 31 32 33 |
# File 'lib/merb-core/core_ext/class.rb', line 29 def chainable(&blk) mod = Module.new(&blk) include mod mod end |