Sha256: 1613f426797717527cfb4070c478582de685946261bdb685db36c5ab2cb3fa23

Contents?: true

Size: 704 Bytes

Versions: 7

Compression:

Stored size: 704 Bytes

Contents

module ActiveScaffold::Config
  class Mark < Base
    self.crud_type = :read
    
    def initialize(core_config)
      @core = core_config
      @core.model.send(:include, ActiveScaffold::MarkedModel) unless @core.model.ancestors.include?(ActiveScaffold::MarkedModel)
      add_mark_column
    end
    
    protected
    
    def add_mark_column
      @core.columns.add :marked
      @core.columns[:marked].label = 'M'
      @core.columns[:marked].form_ui = :checkbox
      @core.columns[:marked].inplace_edit = true
      @core.columns[:marked].sort = false
      @core.list.columns = [:marked] + @core.list.columns.names_without_auth_check unless @core.list.columns.include? :marked
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
active_scaffold_vho-3.0.19 lib/active_scaffold/config/mark.rb
active_scaffold_san-3.0.18 lib/active_scaffold/config/mark.rb
active_scaffold_vho-3.0.18 lib/active_scaffold/config/mark.rb
active_scaffold_vho-3.0.17 lib/active_scaffold/config/mark.rb
active_scaffold_vho-3.0.16 lib/active_scaffold/config/mark.rb
active_scaffold_vho-3.0.15 lib/active_scaffold/config/mark.rb
active_scaffold_vho-3.0.14 lib/active_scaffold/config/mark.rb