Class: NsOptions::Namespaces
- Inherits:
-
Object
- Object
- NsOptions::Namespaces
- Defined in:
- lib/ns-options/namespaces.rb
Instance Method Summary collapse
-
#[](name) ⇒ Object
for hash with indifferent access behavior.
- #[]=(name, value) ⇒ Object
- #add(name, ns) ⇒ Object
- #each(*args, &block) ⇒ Object
- #empty?(*args, &block) ⇒ Boolean
- #get(name) ⇒ Object
-
#initialize ⇒ Namespaces
constructor
A new instance of Namespaces.
- #keys(*args, &block) ⇒ Object
- #required_set? ⇒ Boolean
- #rm(name) ⇒ Object
Constructor Details
#initialize ⇒ Namespaces
Returns a new instance of Namespaces.
6 7 8 |
# File 'lib/ns-options/namespaces.rb', line 6 def initialize @hash = Hash.new end |
Instance Method Details
#[](name) ⇒ Object
for hash with indifferent access behavior
11 |
# File 'lib/ns-options/namespaces.rb', line 11 def [](name); @hash[name.to_s]; end |
#[]=(name, value) ⇒ Object
12 |
# File 'lib/ns-options/namespaces.rb', line 12 def []=(name, value); @hash[name.to_s] = value; end |
#add(name, ns) ⇒ Object
18 |
# File 'lib/ns-options/namespaces.rb', line 18 def add(name, ns); self[name] = ns; end |
#each(*args, &block) ⇒ Object
15 |
# File 'lib/ns-options/namespaces.rb', line 15 def each(*args, &block); @hash.each(*args, &block); end |
#empty?(*args, &block) ⇒ Boolean
16 |
# File 'lib/ns-options/namespaces.rb', line 16 def empty?(*args, &block); @hash.empty?(*args, &block); end |
#get(name) ⇒ Object
20 |
# File 'lib/ns-options/namespaces.rb', line 20 def get(name); self[name]; end |
#keys(*args, &block) ⇒ Object
14 |
# File 'lib/ns-options/namespaces.rb', line 14 def keys(*args, &block); @hash.keys(*args, &block); end |
#required_set? ⇒ Boolean
22 23 24 |
# File 'lib/ns-options/namespaces.rb', line 22 def required_set? are_all_these_namespaces_set? @hash.values end |
#rm(name) ⇒ Object
19 |
# File 'lib/ns-options/namespaces.rb', line 19 def rm(name); @hash.delete(name.to_s); end |