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