Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/lab42/core/open_object.rb,
lib/lab42/core/hash.rb

Overview

class OpenObject

Instance Method Summary collapse

Instance Method Details

#only(*args) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/lab42/core/hash.rb', line 2

def only *args
  args.inject Hash.new do | r, k |
    if has_key? k
      r.merge k => self[k]
    else
      r
    end
  end
end

#to_open_objectObject



49
50
51
# File 'lib/lab42/core/open_object.rb', line 49

def to_open_object
  OpenObject.new **self
end

#with_present(key, default: nil) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/lab42/core/hash.rb', line 12

def with_present key, default: nil
  if has_key? key
    yield fetch(key), self
  else
    default
  end
end