Sha256: 78848290bf0b0b0d49605b85fdec30b034ac2733417ff1ea7ebbf1e5ca9d619b

Contents?: true

Size: 1.15 KB

Versions: 12

Compression:

Stored size: 1.15 KB

Contents

class TaskSupport
  class << self
    def establish_connection
      unless ActiveRecord::Base.connected?
        connection_hash = YAML.load_file("#{Rails.root}/config/database.yml").to_hash
        env_connection = connection_hash[RAILS_ENV]
        ActiveRecord::Base.establish_connection(env_connection)
      end
    end
    def config_export(path = "#{Rails.root}/config/radiant_config.yml")
      self.establish_connection
      FileUtils.mkdir_p(File.dirname(path))
      if File.open(File.expand_path(path), 'w') { |f| YAML.dump(Radiant::Config.to_hash.to_yaml,f) }
        puts "Radiant::Config saved to #{path}"
      end
    end
    def config_import(path = "#{Rails.root}/config/radiant_config.yml", clear = nil)
      self.establish_connection
      Radiant::Config.delete_all if clear
      if File.exist?(path)
          configs = YAML.load(YAML.load_file(path))
          configs.each do |key, value|
            c = Radiant::Config.find_or_initialize_by_key(key)
            c.value = value
            c.save
          end
        puts "Radiant::Config updated from #{path}"
      else
        puts "No file exists at #{path}"
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
radiantcms-couchrest_model-0.2.4 lib/task_support.rb
radiantcms-couchrest_model-0.2.2 lib/task_support.rb
radiantcms-couchrest_model-0.2.1 lib/task_support.rb
radiantcms-couchrest_model-0.2 lib/task_support.rb
radiantcms-couchrest_model-0.1.9 lib/task_support.rb
radiantcms-couchrest_model-0.1.8 lib/task_support.rb
radiantcms-couchrest_model-0.1.7 lib/task_support.rb
radiantcms-couchrest_model-0.1.6 lib/task_support.rb
radiantcms-couchrest_model-0.1.5 lib/task_support.rb
radiant-0.8.2 lib/task_support.rb
radiant-rc-0.9.0 lib/task_support.rb
radiant-0.8.1 lib/task_support.rb