Module: Warekky::CoreExt
- Defined in:
- lib/warekky/core_ext.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/warekky/core_ext.rb', line 5 def self.included(klass) klass.extend(ClassMethods) unless klass.respond_to?(:parse_without_warekky) klass.instance_eval do alias :parse_without_warekky :parse alias :parse :parse_with_warekky end end unless klass.instance_methods.include?('strftime_without_warekky') klass.module_eval do alias_method :strftime_without_warekky, :strftime alias_method :strftime, :strftime_with_warekky end end end |
.setup ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/warekky/core_ext.rb', line 39 def self.setup [::Time, ::Date].each do |klass| klass.send(:include, self) end ::DateTime.instance_eval do alias :parse :parse_with_warekky end end |
Instance Method Details
#era ⇒ Object
35 36 37 |
# File 'lib/warekky/core_ext.rb', line 35 def era self.class.eras[self] end |
#strftime_with_warekky(format) ⇒ Object
31 32 33 |
# File 'lib/warekky/core_ext.rb', line 31 def strftime_with_warekky(format) self.class.eras.strftime(self, format) end |