Module: IronTrail
- Extended by:
- Forwardable
- Defined in:
- lib/iron_trail/version.rb,
lib/iron_trail.rb,
lib/iron_trail/model.rb,
lib/iron_trail/config.rb,
lib/iron_trail/current.rb,
lib/iron_trail/railtie.rb,
lib/iron_trail/reifier.rb,
lib/iron_trail/migration.rb,
lib/iron_trail/reflection.rb,
lib/iron_trail/association.rb,
lib/iron_trail/db_functions.rb,
lib/iron_trail/testing/rspec.rb,
lib/iron_trail/query_transformer.rb,
lib/iron_trail/sidekiq_middleware.rb,
lib/iron_trail/change_model_concern.rb,
lib/iron_trail/collection_proxy_mixin.rb,
lib/generators/iron_trail/migration_generator.rb
Overview
frozen_literal_string: true
Defined Under Namespace
Modules: ChangeModelConcern, CollectionProxyMixin, Migration, Model, Reifier, SchemaDumper, Testing
Classes: Association, Config, Current, DbFunctions, MigrationGenerator, QueryTransformer, Railtie, Reflection, SidekiqMiddleware
Constant Summary
collapse
- OWN_TABLES =
These tables are owned by IronTrail and will be in the default ignore list
%w[
irontrail_trigger_errors
irontrail_changes
].freeze
- VERSION =
'0.2.2'
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
Returns the value of attribute query_transformer.
46
47
48
|
# File 'lib/iron_trail.rb', line 46
def query_transformer
@query_transformer
end
|
Class Method Details
.config {|@config| ... } ⇒ Object
48
49
50
51
52
|
# File 'lib/iron_trail.rb', line 48
def config
@config ||= IronTrail::Config.instance
yield @config if block_given?
@config
end
|
.enabled? ⇒ Boolean
54
55
56
|
# File 'lib/iron_trail.rb', line 54
def enabled?
config.enable
end
|
.ignore_database?(name) ⇒ Boolean
62
63
64
|
# File 'lib/iron_trail.rb', line 62
def ignore_database?(name)
(config.ignored_databases || []).include?(name.to_s)
end
|
.ignore_table?(name) ⇒ Boolean
58
59
60
|
# File 'lib/iron_trail.rb', line 58
def ignore_table?(name)
(OWN_TABLES + (config.ignored_tables || [])).include?(name)
end
|
.post_schema_load(context, missing_tracking: nil) ⇒ Object
66
67
68
69
70
71
72
73
|
# File 'lib/iron_trail.rb', line 66
def post_schema_load(context, missing_tracking: nil)
df = IronTrail::DbFunctions.new(context.connection)
df.install_functions
missing_tracking.each do |table|
df.enable_tracking_for_table(table)
end
end
|
.setup_active_record ⇒ Object