Build Status

NsSettingsUi

Installation

Add this line to your application's Gemfile:

gem 'ns_settings_ui'

And then execute:

$ bundle

Or install it yourself as:

$ gem install ns_settings_ui

Install migrations:

$ rake ns_settings_ui:install:migrations

And run db:migrate in your application

$ rake db:migate

Configuration

Add ns_setting_ui initializer to config/initializers/ns_settings_ui.rb

if defined?(NsSettingsUi)
  NsSettingsUi.layout = nil
  NsSettingsUi.parent_controller = ActionController::Base
end

You can modify NsSettingsUi variables in order to:

  • NsSettingsUi.layout - set a layout from your application
  • NsSettingsUi.parent_controller - choose a controller that NsSettingUi controllers will inherit from

Testing

This engine is used by NTTR and socialguide. Upto version 1.1 it support Rails 3.2 and 4.2. Since version 1.2 it support Rails 4.2 and 5.0. It uses Appraisal gem with a set up similar to permitters gem to give you an easy way of testing the code under multiple Rails versions.

To bundle install for each appraisal defined:

appraisal install

And then to run specs for all the appraisals:

appraisal bundle exec rspec spec

Or a specific one:

appraisal rails_4.2 bundle exec rspec spec

Contributing

  1. Fork it ( http://github.com//ns_settings_ui/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request