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



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

def [](key)        
  data[key]
end

#[]=(key, value) ⇒ Object



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

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

#dataObject



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

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

#datafilepathObject



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

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

#writeObject



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

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