Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/perennial/core_ext/blank.rb,
lib/perennial/core_ext/misc.rb,
lib/perennial/core_ext/attribute_accessors.rb
Overview
cattr_* and class_inheritable_* are taken from ActiveSupport. Included here to help keep the codebase simple / clean.
Instance Method Summary collapse
- #blank? ⇒ Boolean
-
#instance_values ⇒ Object
:nodoc:.
- #instance_variable_defined?(variable) ⇒ Boolean
- #meta_def(name, &blk) ⇒ Object
- #metaclass ⇒ Object
- #present? ⇒ Boolean
Instance Method Details
#blank? ⇒ Boolean
5 6 7 |
# File 'lib/perennial/core_ext/blank.rb', line 5 def blank? respond_to?(:empty?) ? empty? : !self end |
#instance_values ⇒ Object
:nodoc:
13 14 15 16 17 18 |
# File 'lib/perennial/core_ext/attribute_accessors.rb', line 13 def instance_values #:nodoc: instance_variables.inject({}) do |values, name| values[name.to_s[1..-1]] = instance_variable_get(name) values end end |
#instance_variable_defined?(variable) ⇒ Boolean
8 9 10 |
# File 'lib/perennial/core_ext/attribute_accessors.rb', line 8 def instance_variable_defined?(variable) instance_variables.include?(variable.to_s) end |
#meta_def(name, &blk) ⇒ Object
7 8 9 |
# File 'lib/perennial/core_ext/misc.rb', line 7 def (name, &blk) .define_method(name, &blk) end |
#metaclass ⇒ Object
3 4 5 |
# File 'lib/perennial/core_ext/misc.rb', line 3 def class << self; self; end end |
#present? ⇒ Boolean
9 10 11 |
# File 'lib/perennial/core_ext/blank.rb', line 9 def present? !blank? end |