All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Rename String =>
domain
touri_domain
- Rename String =>
fragment
touri_fragment
- Rename String =>
host
touri_host
- Rename String =>
path
touri_path
- Rename String =>
query
touri_query
- Rename String =>
scheme
touri_scheme
- Added Hash =>
deep_fetch
- Added String
domain
to include protocol (more inline with URI method names) [BREAKING] - Added String =>
fragment
- Added String =>
host
- Added String =>
path
- Added String =>
query
- Added String => `scheme
- Added Date =>
day_day
format - Added Date =>
day_day_abbr
format - Added Date =>
day_day_iso
format - Added Date =>
day_date
format - Added Date =>
day_date_abbr
format - Added Date =>
day_date_iso
format
- Rename String
domain
tohost
- String
host
to use URI instead of a regexp
- Added Range =>
bounds
- Added DateTimeHelper => added missing comma to imperical date
- Added DateTimeHelper => remove unit fallback to
stamp
- Added DateTimeHelper => add unit fallback to
stamp
- Added Numeric =>
negate
- Added Numeric =>
many?
- Added Numeric =>
one?
- Added Numeric =>
none?
tozero?
alias - Added Numeric =>
to_range
- Changed
all.rb
=>monkey_patches.rb
- Added
all.rb
for monkey patching everything with one command.
- Added Hash =>
deep_key?
- Update install generator to reflect configuration changes
- Removed configuration to use explicit inclusions
- Improved generator support
- Argument passing for try and send methods
- Struct
[]
and[]=
existing methods
- Added Ruby 3.0 support
- OpenStruct block initialization due to unreliability
- Added more OpenStruct backwards compatibility
- Fixed mistake in OpenStruct backwards compatibility
- Added more OpenStruct backwards compatibility
- Added OpenStruct backwards compatibility
- Added Array =>
contains_all?
- Added Array =>
contains_any?
- Added Array =>
contains_none?
- Struct
[]
to be accessible viaattributes
- OpenStruct
[]
and[]=
existing methods
- Added Array =>
match
- Added Array =>
strip
tocompact_blank
alias - Added Enumerable =>
pick
- Move safe requires to bottom of file
- Linter fixes
- Added Integer =>
SQL_SMALLINT
- Added Integer =>
SQL_INTEGER
- Added Integer =>
SQL_BIGINT
- Added Time =>
monotonic
- Time
elapse
to use monotonic time
- Added Array =>
divergence
- Object
array?
coerce ARGV check from nil to string
- Object
array?
does not clash with PG gem
- Array
extract!
does not alias except - Update string methods to mutate self
- Revert String =>
transliterize
totransliterate
- Added Array =>
extract!
toexcept!
alias - Added Array =>
only(!)
toselect_values(!)
alias - Added Hash =>
collect_keys
tomap_keys
alias - Added Hash =>
collect_values
tomap_values
alias
- Rename Date, Time =>
[method_name]_12
to[method_name]12
ex:hour_12
is nowhour12
- Rename String =>
transliterize
totransliterate
- Skip loading clashing methods with active support
- Numeric
clamp
- Changed
block_given?
=>defined?(yield)
for more performance
- Added more Ruby 2.7 support
- Added Ruby 2.7 support
- Rename String =>
encode_only
tosafe_encode
- Remove String =>
ascii_only
- Added Array =>
all_after
- Added Array =>
all_before
- Changed hash
to_open_struct
andto_object
to be independent methods
- Added Hash =>
to_open_struct
- Added Hash =>
to_struct
- Added OpenStruct =>
to_hash
- Added OpenStruct =>
to_json(table: true)
- Added Object =>
salvage_try
- Added Array =>
except
- Added Array =>
only
- Fixed reverse_merge! on a frozen hash
- Added Enumerable =>
excluding
- Added Enumerable =>
including
- Added Enumerable =>
pluck
- Added Array =>
rand_sample
- Added Array =>
assert_min_values!
- Added Array =>
assert_all_min_values!
- Added Hash =>
assert_min_keys!
- Added Hash =>
assert_all_min_keys!
- Added Array =>
assert_valid_values!
- Added Array =>
assert_all_valid_values!
- Added Hash =>
assert_pair_presence!
- Added Hash =>
assert_all_pair_presence!
- Added Object =>
presence
- Improved how configuration works
- Added Array =>
deep_dup
- Added Hash =>
deep_dup
- Added Integer =>
combinatorial
- Added Numeric =>
round_down
- Added Object =>
deep_dup
- Changed how integer factorial works
- Added config check for each monkey patch
- Changed how hash deep_merge works
- Revert constantize function
- Changed how string underscore works
- Changed how string dasherize works
- Renamed hash alias to aka
- Changed how hash slice! works
- Add modulize to camelize
- Remove unused local var from constantize
- Resolve constantize name clash
- Underscore initializer file name
- Add verbose option to Time elapse
- Improved speed for Array denillify
- Improved speed for Hash denillify
- Added more boolean value checks
- Added Numeric =>
markdown_percentage
- Added Numeric =>
markup_percentage
- Added Object =>
is_any?
- Added Object =>
to_bool
- Added String =>
dedupe
- Move Boolean classes to its own file
- Added String =>
non_possessive
- Added String =>
possessive
- Added String =>
possessive?
- Added Enumerable =>
cluster_by
- Added Enumerable =>
frequency
- Added Enumerable =>
occur
- Added Enumerable =>
squeeze
- Added Hash =>
alias
- Added Hash =>
collate
- Added Hash =>
dearray_values
- Added Hash =>
dearray_singular_values
- Added Hash =>
delete_unless
- Added Hash =>
delete_values
- Added Hash =>
diff
- Added Hash =>
insert
- Added Hash =>
invert
- Added Hash =>
keys?
- Added Hash =>
only_keys?
- Added Hash =>
update_each
- Added Hash =>
update_keys
- Added Hash =>
update_values
- Added Hash =>
zip
- Added Integer =>
bit
- Added Integer =>
bit?
- Added Integer =>
bit_clear
- Added Integer =>
bitmask
- Added Integer =>
bitmask?
- Added Numeric =>
at_least?
- Added Numeric =>
at_most?
- Added Numeric =>
close?
- Added Numeric =>
delimit
- Added Numeric =>
delta
- Added Numeric =>
range
- Added OpenStruct extensions
- Added String =>
ascii_only
- Added String =>
capitalized?
- Added String =>
each_word
- Added String =>
encode_only
- Added String =>
lchomp
- Added String =>
methodize
- Added String =>
modulize
- Added String =>
pathize
- Added String =>
quote
- Added String =>
rotate
- Added String =>
unquote
- Added String =>
variablize
- Added String =>
words
- Added String =>
words_without_punctuation
- Added Struct =>
[]
- Added Struct =>
[]=
- Rename Time =>
emperical => imperical
- Rename Enumerable =>
multiply => produce
- Rename Enumerable =>
divisible => quotient
- Added String =>
acronym
- Added Struct extensions
- Added Time =>
elapse
- Configuration
- Initial project version