Sha256: 0e59a3b50531da91f3e65e8c566de5b9a134c4a26d7de136d1c7a9f7758bfb68
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 KB
Contents
concord ======= [](http://travis-ci.org/mbj/concord) [](https://gemnasium.com/mbj/concord) [](https://codeclimate.com/github/mbj/concord) Library to transform this: ```ruby class ComposedObject include Equalizer.new(:foo, :bar) # Return foo # # @return [Foo] # # @api private # attr_reader :foo protected :foo # Return bar # # @return [Bar] # # @api private # attr_reader :bar protected :bar # Initialize object # # @param [Foo] foo # @param [Bar] bar # # @return [undefined] # # @api private # def initialize(foo, bar) @foo, @bar = foo, bar end end ``` Into shorter and easier to parse by eyes: ```ruby class ComposedObject include Concord.new(:foo, :bar) end ``` Sure the replacement is missing YARD docs, but IMHO it is better. Installation ------------ Install the gem `concord` via your prefered method. Credits ------- * [mbj](https://github.com/mbj) Contributing ------------- * Fork the project. * Make your feature addition or bug fix. * Add tests for it. This is important so I don't break it in a future version unintentionally. * Commit, do not mess with Rakefile or version (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull) * Send me a pull request. Bonus points for topic branches. License ------- See LICENSE
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
concord-0.1.1 | README.md |
concord-0.1.0 | README.md |