# Neo::Rails [](http://travis-ci.org/neopoly/neo-rails) `neo-rails` contains some tools helping us doing Rails. This gem includes: * Mocks * Presenters * Exposure * Scenarios ## Installation Add this line to your application's Gemfile: gem 'neo-rails' And then execute: $ bundle Or install it yourself as: $ gem install neo-rails ## Usage ### Presenter In app/presenters/presenter.rb ```ruby class Presenter include Neo::Rails::Presenter end class UserPresenter < Presenter def initialize(user) @user = user end def name @user.name end def profile_path view_context.link_to view_context.user_profile_path(@user), name end end ``` In test/test_helper.rb ```ruby require 'neo/rails/presenter/test_helper' Neo::Rails::Presenter::TestHelper.setup ``` ### Scenarios In app/assets/stylesheets/application.css: /*= require neo-rails */ In app/assets/javascript/application.js //= require neo-rails In app/layouts/application.html.erb <%= render_scenarios_list %> ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request