Sha256: 6664ae7bd2c65e3834177a7b74e53f8af3e7eed7ad9c1b06201a155424acb808

Contents?: true

Size: 648 Bytes

Versions: 10

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

module Mensa::Config
  class ColumnDsl
    include DslLogic

    option :sortable, default: true
    option :sanitize, default: true
    # Allows for sql-parts too
    #
    #   attribute 'EXTRACT(YEAR FROM AGE(born_on))::int as age'
    #
    option :attribute
    # Internal columns will never be shown, but are there to be selected, to be used in methods
    # Mensa doesn't select the whole records, to only select what we need
    option :internal
    option :method

    option :visible, default: :true
    dsl_option :render, Mensa::Config::RenderDsl
    dsl_option :filter, Mensa::Config::FilterDsl
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mensa-0.1.15 app/tables/mensa/config/column_dsl.rb
mensa-0.1.14 app/tables/mensa/config/column_dsl.rb
mensa-0.1.13 app/tables/mensa/config/column_dsl.rb
mensa-0.1.12 app/tables/mensa/config/column_dsl.rb
mensa-0.1.10 app/tables/mensa/config/column_dsl.rb
mensa-0.1.9 app/tables/mensa/config/column_dsl.rb
mensa-0.1.7 app/tables/mensa/config/column_dsl.rb
mensa-0.1.6 app/tables/mensa/config/column_dsl.rb
mensa-0.1.4 app/tables/mensa/config/column_dsl.rb
mensa-0.1.3 app/tables/mensa/config/column_dsl.rb