Class: Object

Inherits:
BasicObject
Defined in:
lib/mumukit/core/object.rb,
lib/mumukit/core/likeability.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


23
24
25
# File 'lib/mumukit/core/object.rb', line 23

def filled?
  self == false || present?
end

#like?(other) ⇒ Boolean

Returns:

  • (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_hObject



6
7
8
# File 'lib/mumukit/core/object.rb', line 6

def to_stringified_h
  to_h.stringify_keys
end