Module: Boutique::MemoryResource::ClassMethods
- Defined in:
- lib/boutique/config.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #attr_resource(*names) ⇒ Object
- #include?(key) ⇒ Boolean
- #reset_db ⇒ Object
- #to_a ⇒ Object
Instance Method Details
#[](key) ⇒ Object
47 48 49 |
# File 'lib/boutique/config.rb', line 47 def [](key) @db[key] end |
#[]=(key, value) ⇒ Object
51 52 53 |
# File 'lib/boutique/config.rb', line 51 def []=(key, value) @db[key] = value end |
#attr_resource(*names) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/boutique/config.rb', line 33 def attr_resource(*names) names.each do |name| define_method(name) do |*args| value = args[0] instance_variable_set("@#{name}".to_sym, value) if !value.nil? instance_variable_get("@#{name}".to_sym) end end end |
#include?(key) ⇒ Boolean
55 56 57 |
# File 'lib/boutique/config.rb', line 55 def include?(key) self.to_a.include?(key) end |
#reset_db ⇒ Object
43 44 45 |
# File 'lib/boutique/config.rb', line 43 def reset_db @db = {} end |
#to_a ⇒ Object
59 60 61 |
# File 'lib/boutique/config.rb', line 59 def to_a @db.keys end |