Sha256: 9a4219f7a51dc9c73530a56fbed94c73a1fbc397753b6bd0e25e4285b679a032

Contents?: true

Size: 762 Bytes

Versions: 5

Compression:

Stored size: 762 Bytes

Contents

require 'model_base'

module ModelBase
  class Configuration
    include ActiveSupport::Configurable

    config_accessor(:disabled){ false }

    base_exclusions =
      [
        /.*_checksum/,
        /.*_count/,
      ] + %w[_id _type id]

    config_accessor(:excluded_columns_of_show) do
      base_exclusions
    end

    config_accessor(:excluded_columns_of_index) do
      base_exclusions + %w[updated_at]
    end

    config_accessor(:excluded_columns_of_form) do
      base_exclusions + %w[created_at updated_at]
    end

    config_accessor(:title_column_candidates) do
      ['name', 'title', 'email', 'display_name', 'display_title', /_name\z/, /_title\z/]
    end

    config_accessor(:base_time) do
      '2020-01-01 00:00:00'
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
model_base_generators-0.3.2 lib/model_base/config.rb
model_base_generators-0.3.1 lib/model_base/config.rb
model_base_generators-0.3.0 lib/model_base/config.rb
model_base_generators-0.2.4 lib/model_base/config.rb
model_base_generators-0.2.3 lib/model_base/config.rb