Skip to content

Instantly share code, notes, and snippets.

@sj26
Created December 12, 2011 07:13
Show Gist options
  • Save sj26/1465584 to your computer and use it in GitHub Desktop.
Save sj26/1465584 to your computer and use it in GitHub Desktop.
= semantic_form_for @site do
= form.inputs do
= form.input :wait_duration
module DurationConversion
extend ActiveSupport::Concern
included do
attribute_method_suffix "_duration"
attribute_method_suffix "_duration="
end
# Handle *_duration for method_missing.
def attribute_duration(attribute_name)
ChronicDuration.output(send(attribute_name), :format => :long)
end
# Handle *_duration= for method_missing.
def attribute_duration=(attribute_name, value)
send(:"#{attribute_name}=", ChronicDuration.parse(value))
end
end
gem 'chronic_duration'
class Site < ActiveRecord::Base
include DurationConversion
# t.integer :wait
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment