RubyGems Navigation menu

memo-it 0.1.0

# Memo::It Clever memoization helper that uses Ruby internals instead of meta-programming. ## Usage Requiring the gem will add a `memo` method to the `Object` class so that you can just use it like so: ```ruby def load_stuff_from_the_web memo do # some expensive operation like HTTP request # the return value of the block will be memoized HTTPClient.get('https://github.com/phoet/memo-it') end end ``` In case you want to memoize something that has parameters, memo-it will just use all local variables in scope to determine the memoization: ```ruby def load_repo(name = 'memo-it') memo do # in this case the result will be memoized per name HTTPClient.get("https://github.com/phoet/#{name}") end end ``` ## Installation ### As a Gem Add this line to your application's Gemfile: ```ruby gem 'memo-it' ``` And then execute: $ bundle Or install it yourself as: $ gem install memo-it ### Copy & Paste If you don't want to include yet another Gem, just run this in your shell: $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/phoet/memo-it/master/bin/install)" ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake test` 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](https://rubygems.org). ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/memo-it. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).

Versions:

  1. 0.5.0 - January 27, 2019 (10.5 KB)
  2. 0.4.0 - March 04, 2017 (10 KB)
  3. 0.3.2 - February 22, 2017 (10 KB)
  4. 0.3.1 - January 31, 2017 (10 KB)
  5. 0.3.0 - January 15, 2017 (9.5 KB)
  6. 0.1.0 - January 06, 2017 (10 KB)
Show all versions (9 total)

Development Dependencies (3):

  • bundler ~> 1.13
  • minitest ~> 5.0
  • rake ~> 10.0
  • Owners:

    Authors:

    • phoet

    SHA 256 checksum:

    7c72033192f87ca377349294b2ad5622a7d82483a3fa28e294dfe81d48ad1f33

    Total downloads 23,922

    For this version 955

    Gemfile:
    = Copy to clipboard Copied!

    install:
    =

    License:

    MIT

    Required Ruby Version: >= 0

    Links: