Class: Shopifydev::Config::Data

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/shopifydev/config.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



29
30
31
# File 'lib/shopifydev/config.rb', line 29

def [](key)        
  data[key]
end

#[]=(key, value) ⇒ Object



24
25
26
27
# File 'lib/shopifydev/config.rb', line 24

def []=(key,value)
  data[key] = value
  write
end

#dataObject



18
19
20
21
22
# File 'lib/shopifydev/config.rb', line 18

def data
  data ||= YAML::load(File.open(
    datafilepath
  )).with_indifferent_access
end

#datafilepathObject



10
11
12
# File 'lib/shopifydev/config.rb', line 10

def datafilepath
  File.expand_path('~/.shopifydev.data')
end

#writeObject



14
15
16
# File 'lib/shopifydev/config.rb', line 14

def write
  File.open(datafilepath, 'w'){ |f| YAML.dump(data, f) }
end