Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 2.58 KB

README.md

File metadata and controls

69 lines (51 loc) · 2.58 KB

SplitDmy

Build Status Code Climate Test Coverage Gemnasium Gem Version

security Stories in Ready

Allow splitting a date field into constituent day, month and year parts.

Splitting dates into constituent parts is recommended by the GOV.UK service manual this gem is designed to allow a simple method of displaying the split date on a view, without having to manually de and re-compose the date in the controller.

This gem was inspired by TimeSplitter by shekibobo, in turn based on SplitDatetime by Michi Huber.

Installation

Add this line to your application's Gemfile:

gem 'split_dmy'

And then execute:

$ bundle

Or install it yourself as:

$ gem install split_dmy

Usage

After bundling, assuming you have a person model with a date_of_birth attribute, add this to your model:

class Person < ActiveRecord::Base
  extend SplitDmy::Accessors
  split_dmy_accessor :date_of_birth
end

In your view (if using slim):

= form_for(@person) do |f|
  = f.text_field :date_of_birth_day
  = f.text_field :date_of_birth_month
  = f.text_field :date_of_birth_year

In your controller, add the new variables to the strong parameter list

    params.require(:person).permit(:name, :date_of_birth_day, :date_of_birth_month, :date_of_birth_year)

Contributing

  1. Fork it ( https://github.com/ceebeeuk/split-date-dmy/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 a new Pull Request