Module: Lazier
- Defined in:
- lib/lazier.rb,
lib/lazier/hash.rb,
lib/lazier/i18n.rb,
lib/lazier/math.rb,
lib/lazier/object.rb,
lib/lazier/string.rb,
lib/lazier/boolean.rb,
lib/lazier/version.rb,
lib/lazier/datetime.rb,
lib/lazier/settings.rb,
lib/lazier/pathname.rb,
lib/lazier/localizer.rb,
lib/lazier/exceptions.rb
Overview
This file is part of the lazier gem. Copyright (C) 2013 and above Shogun <shogun_panda@me.com>. Licensed under the MIT license, which can be found at http://www.opensource.org/licenses/mit-license.php.
Defined Under Namespace
Modules: Boolean, DateTime, Exceptions, Hash, I18n, Math, Object, Pathname, String, TimeZone, Version Classes: Localizer, Settings
Class Method Summary (collapse)
-
+ (Settings) load!(*what)
Loads the extensions.
-
+ (Object) load_boolean
Loads Boolean extensions.
-
+ (Object) load_datetime
Loads DateTime extensions.
-
+ (Object) load_hash
Loads Hash extensions.
-
+ (Object) load_math
Loads Math extensions.
-
+ (Object) load_object
Loads Object extensions.
-
+ (Object) load_pathname
Loads Pathname extensions.
-
+ (Object) load_string
Loads String extensions.
-
+ (Settings) settings
Returns the settings for the extensions.
Class Method Details
+ (Settings) load!(*what)
Loads the extensions.
47 48 49 50 51 52 53 |
# File 'lib/lazier.rb', line 47 def self.load!(*what) what = ["object", "boolean", "string", "hash", "datetime", "math", "pathname"] if what.count == 0 what.collect! { |w| ::Lazier.send("load_#{w}") } yield if block_given? ::Lazier::Settings.instance end |
+ (Object) load_boolean
Loads Boolean extensions.
63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/lazier.rb', line 63 def self.load_boolean ::TrueClass.class_eval do include ::Lazier::Object include ::Lazier::Boolean end ::FalseClass.class_eval do include ::Lazier::Object include ::Lazier::Boolean end end |
+ (Object) load_datetime
Loads DateTime extensions.
90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/lazier.rb', line 90 def self.load_datetime Lazier.load_object [::Time, ::Date, ::DateTime].each do |c| c.class_eval do include ::Lazier::DateTime end end ::ActiveSupport::TimeZone.class_eval do include ::Lazier::TimeZone end end |
+ (Object) load_hash
Loads Hash extensions.
83 84 85 86 87 |
# File 'lib/lazier.rb', line 83 def self.load_hash ::Hash.class_eval do include ::Lazier::Hash end end |
+ (Object) load_math
Loads Math extensions.
105 106 107 108 109 110 111 |
# File 'lib/lazier.rb', line 105 def self.load_math Lazier.load_object ::Math.class_eval do include ::Lazier::Math end end |
+ (Object) load_object
Loads Object extensions.
56 57 58 59 60 |
# File 'lib/lazier.rb', line 56 def self.load_object ::Object.class_eval do include ::Lazier::Object end end |
+ (Object) load_pathname
Loads Pathname extensions.
114 115 116 117 118 119 120 |
# File 'lib/lazier.rb', line 114 def self.load_pathname require "pathname" ::Pathname.class_eval do include ::Lazier::Pathname end end |
+ (Object) load_string
Loads String extensions.
76 77 78 79 80 |
# File 'lib/lazier.rb', line 76 def self.load_string ::String.class_eval do include ::Lazier::String end end |
+ (Settings) settings
Returns the settings for the extensions.
31 32 33 |
# File 'lib/lazier.rb', line 31 def self.settings ::Lazier::Settings.instance end |