Sha256: cf3aacc49d0ea620597bbb948c2094c8d75d30bc1908a7e5a03540b35bf0c8ec

Contents?: true

Size: 673 Bytes

Versions: 4

Compression:

Stored size: 673 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 unless @core.list.columns.include? :marked
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_scaffold-3.0.12 lib/active_scaffold/config/mark.rb
active_scaffold-3.0.11 lib/active_scaffold/config/mark.rb
active_scaffold-3.0.5 lib/active_scaffold/config/mark.rb
active_scaffold-3.0.4 lib/active_scaffold/config/mark.rb