SingletonAlias
I wrote this as a gem just because I'm doing this all the time to make my classes more concise.
Installation
Add this line to your application's Gemfile:
gem 'singleton_alias'
And then execute:
$ bundle
Or install it yourself as:
$ gem install singleton_alias
Usage
class MyClass
include SingletonAlias
singleton_alias :my_method
def initialize(some, arguments)
@some = some
@arguments = arguments
end
def my_method
"#{@some} + #{@arguments}"
end
end
MyClass.my_method('some', 'arguments')
MyClass.new('some', 'arguments').my_method
Contributing
- Fork it ( https://github.com/[my-github-username]/singleton_alias/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