aboutsummaryrefslogtreecommitdiffstats
path: root/config/initializers
diff options
context:
space:
mode:
authorLuc Donnet2015-01-05 14:56:12 +0100
committerLuc Donnet2015-01-05 14:56:12 +0100
commit3bc6d313bebdc1f03e4021aabbc774a0cd97d938 (patch)
treeac5b8c6d8309012136606d9fd9b9a00290f486a8 /config/initializers
parente632a4634b1762f4c73d11f1e5b127de9832a1ff (diff)
downloadchouette-core-3bc6d313bebdc1f03e4021aabbc774a0cd97d938.tar.bz2
Initialize rails 4 migration
Diffstat (limited to 'config/initializers')
-rw-r--r--config/initializers/active_enum.rb36
-rw-r--r--config/initializers/apartment.rb49
-rw-r--r--config/initializers/db_migrate_in_war.rb16
-rw-r--r--config/initializers/devise.rb2
-rw-r--r--config/initializers/postgresql_adapter_patch.rb24
-rw-r--r--config/initializers/squeel.rb18
6 files changed, 100 insertions, 45 deletions
diff --git a/config/initializers/active_enum.rb b/config/initializers/active_enum.rb
index cabf0bf7b..ae371bfa4 100644
--- a/config/initializers/active_enum.rb
+++ b/config/initializers/active_enum.rb
@@ -1,24 +1,24 @@
-# Form helper integration
-# require 'active_enum/form_helpers/formtastic' # for Formtastic <2
-require 'active_enum/form_helpers/formtastic2' # for Formtastic 2.x
+# # Form helper integration
+# # require 'active_enum/form_helpers/formtastic' # for Formtastic <2
+# require 'active_enum/form_helpers/formtastic2' # for Formtastic 2.x
-ActiveEnum.setup do |config|
+# ActiveEnum.setup do |config|
- # Extend classes to add enumerate method
- # config.extend_classes = [ ActiveRecord::Base ]
+# # Extend classes to add enumerate method
+# # config.extend_classes = [ ActiveRecord::Base ]
- # Return name string as value for attribute method
- # config.use_name_as_value = false
+# # Return name string as value for attribute method
+# # config.use_name_as_value = false
- # Storage of values (:memory, :i18n)
- # config.storage = :memory
+# # Storage of values (:memory, :i18n)
+# # config.storage = :memory
-end
-
-# ActiveEnum.define do
-#
-# enum(:enum_name) do
-# value 1 => 'Name'
-# end
-#
# end
+
+# # ActiveEnum.define do
+# #
+# # enum(:enum_name) do
+# # value 1 => 'Name'
+# # end
+# #
+# # end
diff --git a/config/initializers/apartment.rb b/config/initializers/apartment.rb
index 095ee9aff..03ae0ed0a 100644
--- a/config/initializers/apartment.rb
+++ b/config/initializers/apartment.rb
@@ -1,7 +1,48 @@
+# Require whichever elevator you're using below here...
+#
+# require 'apartment/elevators/generic'
+# require 'apartment/elevators/domain'
+# require 'apartment/elevators/subdomain'
+
+#
+# Apartment Configuration
+#
Apartment.configure do |config|
- # set your options (described below) here
- config.excluded_models = ["Referential", "Organisation", "User", "ImportTask", "Export", "ExportLogMessage","ComplianceCheckTask", "ComplianceCheckResult", "Delayed::Backend::ActiveRecord::Job", "Api::V1::ApiKey", "RuleParameterSet"] # these models will not be multi-tenanted, but remain in the global (public) namespace
- # Dynamically get database names to migrate
- config.database_names = lambda{ Referential.pluck(:slug) }
+ # These models will not be multi-tenanted,
+ # but remain in the global (public) namespace
+ #
+ # An example might be a Customer or Tenant model that stores each tenant information
+ # ex:
+ #
+ # config.excluded_models = %w{Tenant}
+ #
+ config.excluded_models = ["Referential", "Organisation", "User", "ImportTask", "Export", "ExportLogMessage","ComplianceCheckTask", "ComplianceCheckResult", "Delayed::Backend::ActiveRecord::Job", "Api::V1::ApiKey", "RuleParameterSet"]
+
+ # use postgres schemas?
+ config.use_schemas = true
+
+ # use raw SQL dumps for creating postgres schemas? (only appies with use_schemas set to true)
+ #config.use_sql = true
+
+ # configure persistent schemas (E.g. hstore )
+ # config.persistent_schemas = %w{ hstore }
+
+ # add the Rails environment to database names?
+ # config.prepend_environment = true
+ # config.append_environment = true
+
+ # supply list of database names for migrations to run on
+ config.tenant_names = lambda{ Referential.pluck :slug }
end
+
+##
+# Elevator Configuration
+
+# Rails.application.config.middleware.use 'Apartment::Elevators::Generic', lambda { |request|
+# # TODO: supply generic implementation
+# }
+
+# Rails.application.config.middleware.use 'Apartment::Elevators::Domain'
+
+# Rails.application.config.middleware.use 'Apartment::Elevators::Subdomain'
diff --git a/config/initializers/db_migrate_in_war.rb b/config/initializers/db_migrate_in_war.rb
index ccba79773..662c512af 100644
--- a/config/initializers/db_migrate_in_war.rb
+++ b/config/initializers/db_migrate_in_war.rb
@@ -1,10 +1,10 @@
-Rails.configuration.after_initialize do
- Rails.logger.info "Migrating database"
- ActiveRecord::Migrator.migrate("db/migrate/", nil)
+# Rails.configuration.after_initialize do
+# Rails.logger.info "Migrating database"
+# ActiveRecord::Migrator.migrate("db/migrate/", nil)
- Apartment.database_names.each do |db|
- Rails.logger.info "Migrating #{db} schema"
- Apartment::Migrator.migrate db
- end
-end if ENV["CHOUETTE_RUN_MIGRATIONS"] == "true"
+# Apartment.database_names.each do |db|
+# Rails.logger.info "Migrating #{db} schema"
+# Apartment::Migrator.migrate db
+# end
+# end if ENV["CHOUETTE_RUN_MIGRATIONS"] == "true"
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb
index 8434a26c8..23cb26e8f 100644
--- a/config/initializers/devise.rb
+++ b/config/initializers/devise.rb
@@ -85,6 +85,8 @@ Devise.setup do |config|
# a value less than 10 in other environments.
config.stretches = Rails.env.test? ? 1 : 10
+ config.secret_key = 'e9b20cea45078c982c9cd42cc64c484071d582a3d366ad2b51f676d168bccb2e0fd20e87ebe64aff57ad7f8a1a1c50b76cb9dc4039c287a195f9621fdb557993'
+
# Setup a pepper to generate the encrypted password.
# config.pepper = "0420ef6a1b6b0ac63b9ac1e2b9624b411e331345a1bad99c85986f70aef62e9c7912955ea1616135224fc7c4ac319085a5e33831fb215a5e45043816746a2c2f"
diff --git a/config/initializers/postgresql_adapter_patch.rb b/config/initializers/postgresql_adapter_patch.rb
index 42968bbdf..ae228f62f 100644
--- a/config/initializers/postgresql_adapter_patch.rb
+++ b/config/initializers/postgresql_adapter_patch.rb
@@ -1,12 +1,12 @@
-module ::ArJdbc
- module PostgreSQL
- def quote_column_name(name)
- if name.is_a?(Array)
- name.collect { |n| %("#{n.to_s.gsub("\"", "\"\"")}") }.join(',')
- else
- %("#{name.to_s.gsub("\"", "\"\"")}")
- end
- end
- end
-end
-ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::NATIVE_DATABASE_TYPES[:primary_key] = "bigserial primary key"
+# module ::ArJdbc
+# module PostgreSQL
+# def quote_column_name(name)
+# if name.is_a?(Array)
+# name.collect { |n| %("#{n.to_s.gsub("\"", "\"\"")}") }.join(',')
+# else
+# %("#{name.to_s.gsub("\"", "\"\"")}")
+# end
+# end
+# end
+# end
+# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::NATIVE_DATABASE_TYPES[:primary_key] = "bigserial primary key"
diff --git a/config/initializers/squeel.rb b/config/initializers/squeel.rb
index aa3f2ff02..821e72952 100644
--- a/config/initializers/squeel.rb
+++ b/config/initializers/squeel.rb
@@ -1,12 +1,24 @@
Squeel.configure do |config|
# To load hash extensions (to allow for AND (&), OR (|), and NOT (-) against
- # hashes of conditions)
+ # hashes of conditions):
+ #
config.load_core_extensions :hash
# To load symbol extensions (for a subset of the old MetaWhere functionality,
- # via ARel predicate methods on Symbols: :name.matches, etc)
+ # via Arel predicate methods on Symbols: :name.matches, etc):
+ #
+ # NOTE: Not recommended. Learn the new DSL. Use it. Love it.
+ #
# config.load_core_extensions :symbol
- # To load both hash and symbol extensions
+ # To load both hash and symbol extensions:
+ #
# config.load_core_extensions :hash, :symbol
+
+ # Alias an existing predicate to a new name. Use the non-grouped
+ # name -- the any/all variants will also be created. For example,
+ # to alias the standard "lt" predicate to "less_than", and gain
+ # "less_than_any" and "less_than_all" as well:
+ #
+ # config.alias_predicate :less_than, :lt
end