Class: Rosie::Config

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

Constant Summary collapse

@@allowed_attributes =
[:backup_dir, :assets_dirs, :mysql_bin_dir, :config_file, :prefix]

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



14
15
16
17
18
19
20
21
22
23
# File 'lib/rosie.rb', line 14

def initialize
  _config = {"backup_dir"=>"backups", "assets_dirs"=> ["public/system"], "mysql_bin_dir"=>nil, 'prefix' => nil} 
  self.config_file = File.join(Rails.root, 'config/rosie.yml')
  if File.exists? self.config_file
    _config.merge!(YAML.load(File.open(self.config_file)))
  end
  _config.keys.each do |attr|
    self.send(attr+"=",_config[attr]) if @@allowed_attributes.include? attr.to_sym
  end
end

Instance Method Details

#backup_dirObject



25
26
27
# File 'lib/rosie.rb', line 25

def backup_dir
  File.join(Rails.root, @backup_dir)
end

#mysql_cmdObject



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

def mysql_cmd
  mysql_bin_dir.present? ? File.join(mysql_bin_dir, 'mysql') : 'mysql'
end

#mysqldump_cmdObject



33
34
35
# File 'lib/rosie.rb', line 33

def mysqldump_cmd
  mysql_bin_dir.present? ? File.join(mysql_bin_dir, 'mysqldump') : 'mysqldump'
end