Skip to content

muratiger/singleton_eval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SingletonEval

Enter singleton class scope simply

Installation

$ gem install singleton_eval

Require singleton_eval in your application:

require 'singleton_eval'

Usage

You can operate instance method of singleton class simply.

class Sample
  def self.class_method
   'class_method'
  end
end

# alias class method
Sample.singleton_eval { alias_method :alias_class_method, :class_method }

Sample.alias_class_method
=> 'class_method'

# undef class method
Sample.singleton_eval { undef_method :alias_class_method }

Sample.alias_class_method
=> NoMethodError

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/muratiger/singleton_eval.

License

The gem is available as open source under the terms of the MIT License.

About

Enter singleton class scope simply

Resources

License

Stars

Watchers

Forks

Packages

No packages published