Class: TwitterConfig

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/twitter_app.rb

Instance Method Summary collapse

Constructor Details

#initialize(config_file) ⇒ TwitterConfig

Returns a new instance of TwitterConfig.



2
3
4
5
6
# File 'lib/twitter_app.rb', line 2

def initialize(config_file)
  @config_file = File.expand_path(config_file)
  filename = File.exist?(@config_file) ? @config_file : 'default.yml'
  super(YAML.load(File.read(filename)))
end

Instance Method Details

#storeObject



8
9
10
11
12
13
14
15
# File 'lib/twitter_app.rb', line 8

def store
  unless File.exist? @config_file
    File.makedirs File.dirname(@config_file)
  end
  File.open(@config_file, 'w') do |file|
    file.puts YAML.dump(marshal_dump)
  end
end