Module: ActiveVersion::Adapters::Sequel::Versioning::ClassMethods
- Defined in:
- lib/active_version/adapters/sequel/versioning.rb
Instance Method Summary collapse
- #active_version(**options) ⇒ Object
- #active_version_config ⇒ Object
- #has_versioning?(version_type) ⇒ Boolean
Instance Method Details
#active_version(**options) ⇒ Object
28 29 30 |
# File 'lib/active_version/adapters/sequel/versioning.rb', line 28 def active_version(**) ActiveVersion::Adapters::Sequel::Versioning.configure(self, **) end |
#active_version_config ⇒ Object
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/active_version/adapters/sequel/versioning.rb', line 32 def active_version_config config = instance_variable_get(:@active_version_sequel_config) return config if config if superclass.respond_to?(:active_version_config) superclass.active_version_config.dup else ActiveVersion::Adapters::Sequel::Versioning::DEFAULT_CONFIG.dup end end |
#has_versioning?(version_type) ⇒ Boolean
43 44 45 46 47 48 49 50 |
# File 'lib/active_version/adapters/sequel/versioning.rb', line 43 def has_versioning?(version_type) case version_type.to_sym when :revisions then !active_version_config[:revision_model].nil? when :audits then !active_version_config[:audit_model].nil? when :translations then !active_version_config[:translation_model].nil? else false end end |