Sha256: ac7c20f4df5fdcc06577b5f27692cf4ce7c9217e806f390c56d78c8472a29fa5
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
# Neo::Rails [![Build Status](https://secure.travis-ci.org/neopoly/neo-rails.png?branch=master)](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 You can generate base classes for your presenters and mocks with $ rake neo-rails:setup ## 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
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
neo-rails-0.1.0 | README.md |