MAbbre
MAbbre allows a group of methods in a Class or a Module to be accessed using an abbreviated form. These methods can be defined anywhere within a hierarchy of inclusion and/or inheritance.
Installation
Add this line to your application's Gemfile:
gem "mabbre"
And then execute:
$ bundle
Or install it yourself as:
$ gem install mtrack
Usage
Step 1: Define methods within an allow_abbreviated
block in a Class or a Module:
require "mabbre"
module M
extend MAbbre::Mixin
allow_abbreviated do
def very_long_method
"This method has a very long name."
end
end
end
class C
include M
allow_abbreviated do
def another_long_method
"Another method with a long name."
end
end
end
class D < C
allow_abbreviated do
def yet_another_long_method
"Yet another looong method name."
end
end
end
Step 2: Call these methods using a shortened name!
o = D.new
o.very #=> "This method has a very long name."
o.another #=> "Another method with a long name."
o.yet #=> "Yet another looong method name."
Contributing
- Fork it ( https://github.com/gdeoliveira/mabbre/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request