Sha256: b059af19bbfd83b8d8e93ea42896bcaa4095734b11b6914af9ed5761cf7468f4

Contents?: true

Size: 963 Bytes

Versions: 32

Compression:

Stored size: 963 Bytes

Contents

module ActiveScaffold::Config
  class Mark < Base
    self.crud_type = :read

    # What kind of mark all mode to use:
    # * :search: de-/mark all records using current search conditions
    # * :page: de-/mark all records on current page
    cattr_accessor :mark_all_mode
    @@mark_all_mode = :search

    attr_accessor :mark_all_mode
    
    def initialize(core_config)
      @core = core_config
      @mark_all_mode = self.class.mark_all_mode
      @core.model.send(:include, ActiveScaffold::MarkedModel) unless @core.model < ActiveScaffold::MarkedModel
      add_mark_column
    end
    
    protected
    
    def add_mark_column
      @core.columns.add :as_marked
      @core.columns[:as_marked].label = 'M'
      @core.columns[:as_marked].list_ui = :marked
      @core.columns[:as_marked].sort = false
      @core.list.columns = [:as_marked] + @core.list.columns.names_without_auth_check unless @core.list.columns.include? :as_marked
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
active_scaffold-3.4.17 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.16 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.14 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.13 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.12 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.11 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.10 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.9 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.8 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.7 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.5 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.4 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.3 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.2 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.1 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.0.1 lib/active_scaffold/config/mark.rb
active_scaffold-3.4.0 lib/active_scaffold/config/mark.rb
active_scaffold-3.3.3 lib/active_scaffold/config/mark.rb
active_scaffold-3.3.2 lib/active_scaffold/config/mark.rb
active_scaffold-3.3.1 lib/active_scaffold/config/mark.rb