PaymentDay

Build Status

Provides a class PaymentDay::View. This class generates the pay days for the given year(s).

Installation

Install the gem and add to the application's Gemfile by executing:

$ bundle add payment_day

If bundler is not being used to manage dependencies, install the gem by executing:

$ gem install payment_day

Usage

# Get the pay days
PaymentDay::View.create(2023).pay_days # return Array of Hash(es) with the pay_days
PaymentDay::View.create("2023").pay_days # accept String as input
PaymentDay::View.create(2023, 2024).pay_days # accept multiple years
PaymentDay::View.create([2023]).pay_days # accept Array's as input
PaymentDay::View.create("2023-2024").pay_days # accept String ranges
PaymentDay::View.create(2023..2024).pay_days # accept Range as input
PaymentDay::View.create(2023..2024, 2025, '2026').pay_days # accept a mix of all of them

# Last parameter defines the options if set
# shows 2023 twice in the list of pay_days, default is false
PaymentDay::View.create(2023..2024, 2023, duplicates: true).pay_days

table = PaymentDay::View.create(2023).list # returns a Terminal::Table instance
puts table # which can be printed like this

payment_day executable supports the following options:

Option Negated Shortcut Default
--ascii --no-ascii -a false
--colors --no-colors true
--columns -c 10
--dayname --no-dayname -e true
--duplicates --no-duplicates -d false
--footer --no-footer -f true
--header --no-header -h true
--separator --no-separator -s true
payment_day view 2023 2024 2025-2027

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/the-pulli/payment_day.

License

The gem is available as open source under the terms of the MIT License.