Class: NsOptions::Namespaces

Inherits:
Object
  • Object
show all
Defined in:
lib/ns-options/namespaces.rb

Instance Method Summary collapse

Constructor Details

#initializeNamespaces

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

Returns:



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

Returns:



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