FormattedLength
Description
Gem allows auto-formatting to/from string to time span (integer value of seconds). It does so by adding an acts_as_formatted_length method to ActiveRecord base classes.
Installation
Simply add this row to your Gemfile
gem 'formatted_length'
Usage
Once acts_as_formatted_length is added to class definition, a formatted_length property becomes available, which is a string representation of the number of seconds by default saved in the class :length field.
If you want to use a different field, for instance - :foobar, use:
#sample class definition
class YourClass
#implementation etc...
acts_as_formatted_length :foobar
end
#now usage
example = YourClass.create(foobar: 70)
puts example.formatted_length # prints out 01:10
example.formatted_length = "1:01:06"
puts example. # prints out 3666
Example
Integer value | String Representation |
---|---|
0 | 00:00 |
10 | 00:10 |
70 | 01:10 |
3666 | 1:01:06 |
License
Project uses MIT-LICENSE.
Contribution
Feel free, by all means!
- Fork
- Fix
- Rebase
- Push
- File pull request
Cheers,
Meron Bareket