Sha256: da2e9dbe86dbd3b1c305cc749f2bf4ac628c41a29f28eb850ada8955fe68644e

Contents?: true

Size: 281 Bytes

Versions: 12

Compression:

Stored size: 281 Bytes

Contents

class Object
  def ensure_present!(*args)
    raise 'arguments must be non null' if args.any?(&:blank?)
  end

  def to_stringified_h
    to_h.stringify_keys
  end

  def defaulting(value, &block)
    try(&block) || value
  end

  def struct(hash = {})
    hash.to_struct
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mumukit-core-1.0.0 lib/mumukit/core/object.rb
mumukit-core-0.6.0 lib/mumukit/core/object.rb
mumukit-core-0.5.0 lib/mumukit/core/object.rb
mumukit-core-0.4.3 lib/mumukit/core/object.rb
mumukit-core-0.4.2 lib/mumukit/core/object.rb
mumukit-core-0.4.1 lib/mumukit/core/object.rb
mumukit-core-0.4.0 lib/mumukit/core/object.rb
mumukit-core-0.3.0 lib/mumukit/core/object.rb
mumukit-core-0.2.0 lib/mumukit/core/object.rb
mumukit-core-0.1.3 lib/mumukit/core/object.rb
mumukit-core-0.1.2 lib/mumukit/core/object.rb
mumukit-core-0.1.1 lib/mumukit/core/object.rb