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 =>
domaintouri_domain - Rename String =>
fragmenttouri_fragment - Rename String =>
hosttouri_host - Rename String =>
pathtouri_path - Rename String =>
querytouri_query - Rename String =>
schemetouri_scheme
- Added Hash =>
deep_fetch
- Added String
domainto 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_dayformat - Added Date =>
day_day_abbrformat - Added Date =>
day_day_isoformat - Added Date =>
day_dateformat - Added Date =>
day_date_abbrformat - Added Date =>
day_date_isoformat
- Rename String
domaintohost - String
hostto 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.rbfor 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 =>
striptocompact_blankalias - 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
elapseto 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 =>
transliterizetotransliterate
- Added Array =>
extract!toexcept!alias - Added Array =>
only(!)toselect_values(!)alias - Added Hash =>
collect_keystomap_keysalias - Added Hash =>
collect_valuestomap_valuesalias
- Rename Date, Time =>
[method_name]_12to[method_name]12ex:hour_12is nowhour12 - Rename String =>
transliterizetotransliterate - 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_onlytosafe_encode
- Remove String =>
ascii_only
- Added Array =>
all_after - Added Array =>
all_before
- Changed hash
to_open_structandto_objectto 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