Module: Lazier
- Defined in:
- lib/lazier.rb,
lib/lazier/math.rb,
lib/lazier/i18n.rb,
lib/lazier/hash.rb,
lib/lazier/string.rb,
lib/lazier/object.rb,
lib/lazier/boolean.rb,
lib/lazier/version.rb,
lib/lazier/pathname.rb,
lib/lazier/settings.rb,
lib/lazier/datetime.rb,
lib/lazier/exceptions.rb
Overview
This file is part of the lazier gem. Copyright (C) 2013 and above Shogun
Defined Under Namespace
Modules: Boolean, DateTime, Exceptions, Hash, I18n, Math, Object, Pathname, String, TimeZone, Version Classes: 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.
46 47 48 49 50 51 52 |
# File 'lib/lazier.rb', line 46 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.
62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/lazier.rb', line 62 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.
89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/lazier.rb', line 89 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.
82 83 84 85 86 |
# File 'lib/lazier.rb', line 82 def self.load_hash ::Hash.class_eval do include ::Lazier::Hash end end |
+ (Object) load_math
Loads Math extensions.
104 105 106 107 108 109 110 |
# File 'lib/lazier.rb', line 104 def self.load_math Lazier.load_object ::Math.class_eval do include ::Lazier::Math end end |
+ (Object) load_object
Loads Object extensions.
55 56 57 58 59 |
# File 'lib/lazier.rb', line 55 def self.load_object ::Object.class_eval do include ::Lazier::Object end end |
+ (Object) load_pathname
Loads Pathname extensions.
113 114 115 116 117 118 119 |
# File 'lib/lazier.rb', line 113 def self.load_pathname require "pathname" ::Pathname.class_eval do include ::Lazier::Pathname end end |
+ (Object) load_string
Loads String extensions.
75 76 77 78 79 |
# File 'lib/lazier.rb', line 75 def self.load_string ::String.class_eval do include ::Lazier::String end end |
+ (Settings) settings
Returns the settings for the extensions.
30 31 32 |
# File 'lib/lazier.rb', line 30 def self.settings ::Lazier::Settings.instance end |