Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/mumukit/core/object.rb,
lib/mumukit/core/likeability.rb
Instance Method Summary collapse
- #defaulting(value) ⇒ Object
- #ensure_present!(*args) ⇒ Object
- #filled? ⇒ Boolean
- #like?(other) ⇒ Boolean
- #struct(hash = {}) ⇒ Object
- #to_stringified_h ⇒ Object
Instance Method Details
#defaulting(value) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/mumukit/core/object.rb', line 10 def defaulting(value) if block_given? && !nil? result = yield self else result = self end result || value end |
#ensure_present!(*args) ⇒ Object
2 3 4 |
# File 'lib/mumukit/core/object.rb', line 2 def ensure_present!(*args) raise 'arguments must be non null' if args.any?(&:blank?) end |
#filled? ⇒ Boolean
23 24 25 |
# File 'lib/mumukit/core/object.rb', line 23 def filled? self == false || present? end |
#like?(other) ⇒ Boolean
2 3 4 |
# File 'lib/mumukit/core/likeability.rb', line 2 def like?(other) to_s == other.to_s end |
#struct(hash = {}) ⇒ Object
19 20 21 |
# File 'lib/mumukit/core/object.rb', line 19 def struct(hash = {}) hash.to_struct end |
#to_stringified_h ⇒ Object
6 7 8 |
# File 'lib/mumukit/core/object.rb', line 6 def to_stringified_h to_h.stringify_keys end |