Module: Boutique::MemoryResource::ClassMethods

Defined in:
lib/boutique/config.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


55
56
57
# File 'lib/boutique/config.rb', line 55

def include?(key)
  self.to_a.include?(key)
end

#reset_dbObject



43
44
45
# File 'lib/boutique/config.rb', line 43

def reset_db
  @db = {}
end

#to_aObject



59
60
61
# File 'lib/boutique/config.rb', line 59

def to_a
  @db.keys
end