Skip to content

PeerStreet/business_days

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Business Days is a sort-of extension to ActiveSupport to allow adding business days to time objects.

Add a config.gem line (rails 2.3)

config.gem 'business_days'

Or add it to your Gemfile.

gem 'business_days'
(Time.parse("Friday") + 1.business_day).strftime("%A")
# => "Monday"

(Time.parse("Friday") + 2.business_days).strftime("%A")
# => "Tuesday"

(Time.parse("Saturday") + 1.business_day).strftime("%A")
# => "Tuesday"

(Time.parse("Saturday") + 0.business_days).strftime("%A")
# => "Monday" 

(Time.parse("Friday") - 1.business_day).strftime("%A")
# => "Thursday"
  • Holidays are completely ignored.

  • Time.now + 123512.business_days is done iteratively, even though it would be fairly straightforward to add (5/7 * n) + or - some small number based on where in the week you started.

  • saturday or sunday + 0.business_days is Monday. There are strong arguments both ways for making this result either monday or saturday. I think Monday is the more helpful. Write me hatemail if you disagree.

About

ActiveSupport mini-extension to allow adding business_days to time objects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Ruby 100.0%