Class: Rosie::Config
- Inherits:
-
Object
- Object
- Rosie::Config
- Defined in:
- lib/rosie.rb
Constant Summary collapse
- @@allowed_attributes =
[:backup_dir, :assets_dirs, :mysql_bin_dir, :config_file, :prefix]
Instance Method Summary collapse
- #backup_dir ⇒ Object
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #mysql_cmd ⇒ Object
- #mysqldump_cmd ⇒ Object
Constructor Details
#initialize ⇒ Config
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_dir ⇒ Object
25 26 27 |
# File 'lib/rosie.rb', line 25 def backup_dir File.join(Rails.root, @backup_dir) end |
#mysql_cmd ⇒ Object
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_cmd ⇒ Object
33 34 35 |
# File 'lib/rosie.rb', line 33 def mysqldump_cmd mysql_bin_dir.present? ? File.join(mysql_bin_dir, 'mysqldump') : 'mysqldump' end |