Module: StewEucen::Acts::FertileForest::Table::Configs

Defined in:
lib/fertile_forest/modules/configs.rb

Overview

This module is for extending into derived class by ActiveRecord.
The caption contains “Instance Methods”, but it means “Class Methods” of each derived class.

Since:

  • File available since Release 1.0.0

Instance Method Summary collapse

Instance Method Details

#enable_grove_delete?Boolean

Is enable to use soft-delete by grove field?

Returns:

  • (Boolean)

    true: enable.

  • (Boolean)

    false: disable.

Author:

  • StewEucen

Since:

  • Release 1.0.0



57
58
59
60
61
62
# File 'lib/fertile_forest/modules/configs.rb', line 57

def enable_grove_delete?
  has_grove? \
      && !has_soft_delete? \
      && ff_options[:enable_grove_delete]
  # Need back slashes for this writing.
end

#has_grove?Boolean

Exists grove field in table?

Returns:

  • (Boolean)

    true: has grove column.

  • (Boolean)

    false: no grove column.

Author:

  • StewEucen

Since:

  • Release 1.0.0



33
34
35
# File 'lib/fertile_forest/modules/configs.rb', line 33

def has_grove?
  ff_has_column? :ff_grove
end

#has_soft_delete?Boolean

Exists soft-delete field in table?

Returns:

  • (Boolean)

    true: has soft-delete column.

  • (Boolean)

    false: no soft-delete column.

Author:

  • StewEucen

Since:

  • Release 1.0.0



45
46
47
# File 'lib/fertile_forest/modules/configs.rb', line 45

def has_soft_delete?
  ff_has_column? :ff_soft_delete
end