Module: ActiveVersion::Adapters::Sequel::Versioning::ClassMethods

Defined in:
lib/active_version/adapters/sequel/versioning.rb

Instance Method Summary collapse

Instance Method Details

#active_version(**options) ⇒ Object



28
29
30
# File 'lib/active_version/adapters/sequel/versioning.rb', line 28

def active_version(**options)
  ActiveVersion::Adapters::Sequel::Versioning.configure(self, **options)
end

#active_version_configObject



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

Returns:

  • (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