Sha256: 902fe6f57bb8a6b1c2029c272e398ca412fa012790bd0a7fd393145754ab9112

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

# Copyright (c) 2008-2013 Michael Dvorkin and contributors.
#
# Fat Free CRM is freely distributable under the terms of MIT license.
# See MIT-LICENSE file or http://www.opensource.org/licenses/mit-license.php
#------------------------------------------------------------------------------
namespace :ffcrm do
  namespace :settings do
  
    desc "Clear settings from database (reset to default)"
    task :clear => :environment do
      puts "== Clearing settings table..."

      # Truncate settings table
      ActiveRecord::Base.establish_connection(Rails.env)
      if ActiveRecord::Base.connection.adapter_name.downcase == "sqlite"
        ActiveRecord::Base.connection.execute("DELETE FROM settings")
      else # mysql and postgres
        ActiveRecord::Base.connection.execute("TRUNCATE settings")
      end

      puts "===== Settings table has been cleared."
    end

    desc "Show current settings in the database"
    task :show => :environment do
      ActiveRecord::Base.establish_connection(Rails.env)
      names = ActiveRecord::Base.connection.select_values("SELECT name FROM settings ORDER BY name")
      names.each do |name|
        puts "\n#{name}:\n  #{Setting.send(name).inspect}"
      end
    end
    
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fat_free_crm-0.13.2 lib/tasks/ffcrm/settings.rake
fat_free_crm-0.12.3 lib/tasks/ffcrm/settings.rake
fat_free_crm-0.12.2 lib/tasks/ffcrm/settings.rake
fat_free_crm-0.13.1 lib/tasks/ffcrm/settings.rake
fat_free_crm-0.12.1 lib/tasks/ffcrm/settings.rake
fat_free_crm-0.13.0 lib/tasks/ffcrm/settings.rake
fat_free_crm-0.12.0 lib/tasks/ffcrm/settings.rake