toreta/time_second

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# TimeSecond

[![Gem Version](https://badge.fury.io/rb/time_second.svg)](https://badge.fury.io/rb/time_second)
[![Build Status](https://travis-ci.com/toreta/time_second.svg?branch=master)](https://travis-ci.com/toreta/time_second)
[![Maintainability](https://api.codeclimate.com/v1/badges/73a1cfd234b42457bc79/maintainability)](https://codeclimate.com/github/toreta/time_second/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/73a1cfd234b42457bc79/test_coverage)](https://codeclimate.com/github/toreta/time_second/test_coverage)

Make it easy to handle numeric value as seconds.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'time_second'
```

And then execute:

    $ bundle install

Or install it yourself as:

    $ gem install time_second

## Usage


``` ruby
# New from Integer
t = TimeSecond.new(2 * 60 * 60 + 1 * 60 + 39) # 2:01:39
t.hour   #=> 2
t.minute #=> 1
t.second #=> 39
t.hms    #=> '02:01:39'
t.hm     #=> '02:01'

# New from String
t = TimeSecond.parse('02:01:39')
t.to_i #=> 7299

# Support basic arithmetic operations
t = TimeSecond.new(7)
t + 3   #=> 10
t - 3   #=> 4
t * 3   #=> 21
t / 3   #=> 2
t / 3.0 #=> 2.3333333333333335
t % 3   #=> 1
```

## Contributing

Bug reports and pull requests are welcome on GitHub at [https://github.com/toreta/time_second](https://github.com/toreta/time_second).

## License

The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).