ShogunPanda/lazier

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
### 2018-04-22 / 4.2.8

* Version 4.2.7.
* Updated CHANGELOG.md.
* Version 4.0.2.
* Updated CHANGELOG.md.

### 2018-04-22 / 4.2.7

* Version 4.0.2.
* Updated CHANGELOG.md.

### 2018-04-22 / 4.0.2

* Updated license links and badges.
* Updated CHANGELOG.
* Version 4.2.2
* Version 4.2.2.
* Updated dependencies.
* Updated docs location.
* Updated docs.
* Added missing copyright notes.
* Updated Travis Gemfile.
* Typo fix.
* Version 4.2.1
* Version 4.2.0
* Updated dependencies and linted code.
* Version 4.2.0
* Improved documentation.
* Added Lazier::String#ensure_url_with_scheme
* Version 4.1.0
* Prepare for version 4.1.0.
* Version 4.0.6
* Prepare for version 4.0.6.
* Fixed URL.
* Version 4.0.5
* Save alias upon timezone finding.
* Version 4.0.4
* Version 4.0.3
* System locale detection fix.
* Version 4.0.2
* Don't force locales validation.

### 4.2.2 / 2016-11-10

* Updated dependencies.

### 4.2.1 / 2016-03-29

* Updated dependencies and linted code.

### 4.2.0 / 2014-11-02

* Added `Lazier::String#ensure_url_with_scheme`.

### 4.1.0 / 2014-10-02

* Added `Lazier.loaded_modules` and `Lazier.modules_loaded?`.

### 4.0.6 / 2014-09-29

* Include fallback mechanism for translations lookup.

### 4.0.5 / 2014-06-19

* Save alias upon timezone finding.

### 4.0.4 / 2014-06-19

* Added `Lazier::Timezone#current_alias=`.

### 4.0.3 / 2014-06-06

* System locale detection fix.

### 4.0.2 / 2014-06-06

* Don't force locales validation.

### 4.0.1 / 2014-06-06

* Dependencies fixes.

### 4.0.0 / 2014-06-01

#### General
* **Dropped compatibility for Ruby < 2.1**.
* All `is_*?` are renamed without the prefix.
* Moved to i18n as I18N backend for `Lazier::I18n`.
* Merged `Lazier::I18n` and `Lazier::Localizer` into a new class `Lazier::I18n`.
* Changed interface for `Lazier#find_class`.
* Changed interface for `Lazier#benchmark`.
* Removed `Lazier.load_hash_method_access`.

#### Lazier::Configuration

* Changed parameters name for `Lazier::Configuration#property`.
 
#### Lazier::Date

* Changed interface for `Lazier::Date.years`.
* Removed `Lazier::Date.timezones`.
* Removed `Lazier::Date.list_timezones`.
* Removed `Lazier::Date.find_timezone`.
* Removed `Lazier::Date.parameterize_zone`.
* Removed `Lazier::Date.unparameterize_zone`.
* Removed `Lazier::Date.rationalize_offset`.
* Removed `Lazier::Date#utc_time`.
* Renamed `Lazier::Date#in_months` to `Lazier::Date.months_since_year`. 
* Merged `Lazier::Date#lstrftime`, `Lazier::Date#local_strftime` and `Lazier::Date#local_lstrftime` to `Lazier::Date#format`.

#### Lazier::Object

* Changed parameters name for `Lazier::Object#ensure_string`. 
* Changed interface for `Lazier::Object#ensure_array`.
* Changed interface for `Lazier::Object#ensure_hash`.
* Changed parameters name for `Lazier::Object#to_integer`.
* Changed parameters name for `Lazier::Object#to_float`.
* Changed interface for `Lazier::Object#format_number`.
* Changed interface for `Lazier::Object#format_boolean`.
* Changed interface for `Lazier::Object#indexize`.
* Renamed `Lazier::Object#numeric?` to `Lazier::Object#number?`.
* Renamed `Lazier::Object#for_debug` to `Lazier::Object#to_debug` and changed its interface.
* Changed interface for `Lazier::Object#ensure_hash`.

#### Lazier::Settings

* Changed interface for `Lazier::Settings#setup_format_number`.
* Changed interface for `Lazier::Settings#setup_date_names`.
* Removed `Lazier::Settings#i18n=`.

#### Lazier::String

* Removed `Lazier::String#untitleize`.
* Removed `Lazier::String#replace_ampersands`.
* Renamed `Lazier::String#split_token` to `Lazier::String#tokenize` and changed its interface.

#### Lazier::Timezone

* Renamed `Lazier::Timezone.list_all` to `Lazier::Timezone.list` and changed its interface.
* Renamed `Lazier::Timezone.parameterize_zone` to `Lazier::Timezone.parameterize`. 
* Renamed `Lazier::Timezone.unparameterize_zone` to `Lazier::Timezone.unparameterize` and changed its interface.
* Changed interface for `Lazier::Timezone#current_offset`.
* Merged `Lazier::Timezone#dst_offset` and `Lazier::Timezone#offset` in `Lazier::Timezone#offset`.
* Merged `Lazier::Timezone#dst_name` in `Lazier::Timezone#name`.
* Merged `Lazier::Timezone.to_str`, `Lazier::Timezone.to_str_with_dst`, `Lazier::Timezone.to_str_parameterized` and 
  `Lazier::Timezone.to_str_with_dst_parameterized` in `Lazier::Timezone.to_str`.

### 3.5.7 / 2014-06-19

* Save alias upon timezone finding.

### 3.5.6 / 2014-06-19

* Added `Lazier::Timezone#current_alias=`.

### 3.5.5 / 2014-04-11

* Bugfix for `Lazier.find_class`.

### 3.5.4 / 2014-04-11

* Dropped support for Ruby < 2.1, even though the code is compatible yet.

### 3.5.3 / 2014-04-10

* Code style fixes.

### 3.5.2 / 2014-04-27

* Added `Lazier::Object#is_number?`.
* Metrics and style fixes.

### 3.5.1 / 2014-02-16

* `Lazier::Hash#ensure_access` now supports multiple accesses.

### 3.5.0 / 2014-02-16

* Added `Lazier::String#split_tokens`.

### 3.4.2 / 2014-01-29

* `Lazier::Object#ensure_array` returns `[]` for `nil` when no default_value is specified.

### 3.4.1 / 2014-01-27

* Fixed return value for `Lazier::Hash#enable_dotted_access`.

### 3.4.0 / 2014-01-25

* Added dotted notation access for Hashes. See: `Lazier::Hash#enable_dotted_access`.
* Added `Lazier::Hash#compact` and `Lazier::Hash#compact!`.
* Added `Lazier::Object#safe_send`.

### 3.3.10 / 2013-12-02

* Fixed boolean conversion.
* Do not load hash method access by default.