Sha256: bb342b4cb830d9401c3899470a7567dcbceab1dba5e6741ae9619dc38fcbb6a7

Contents?: true

Size: 1.16 KB

Versions: 21

Compression:

Stored size: 1.16 KB

Contents

require 'sunrise/config/base'
require 'sunrise/config/has_groups'
require 'sunrise/config/has_fields'

module Sunrise
  module Config
    class List < Base
      include Sunrise::Config::HasFields
      include Sunrise::Config::HasGroups
        
      # Number of items listed per page
      register_instance_option :items_per_page do
        Sunrise::Config.default_items_per_page
      end
      
      # Column to sort
      register_instance_option :sort_column do
        abstract_model.model.primary_key
      end
      
      # Sort direction
      register_instance_option :sort_mode do
        Sunrise::Config.default_sort_mode
      end
      
      # Default scope
      register_instance_option(:scope) do
        nil
      end
      
      # Image path for preview
      register_instance_option(:preview) do
        false
      end

      # List of toolbar buttons
      register_instance_option(:buttons) do
        Sunrise::Config.default_toolbar_buttons
      end
      
      def preview_for(record)
        if preview.respond_to?(:call)
          preview.call(record) || "sunrise/default_ava.png"
        else
          preview
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
sunrise-cms-0.7.0.rc2 lib/sunrise/config/list.rb
sunrise-cms-0.7.0.rc1 lib/sunrise/config/list.rb
sunrise-cms-0.6.11 lib/sunrise/config/list.rb
sunrise-cms-0.6.10 lib/sunrise/config/list.rb
sunrise-cms-0.6.9 lib/sunrise/config/list.rb
sunrise-cms-0.6.8 lib/sunrise/config/list.rb
sunrise-cms-0.6.7 lib/sunrise/config/list.rb
sunrise-cms-0.6.6 lib/sunrise/config/list.rb
sunrise-cms-0.6.5 lib/sunrise/config/list.rb
sunrise-cms-0.6.4 lib/sunrise/config/list.rb
sunrise-cms-0.6.3 lib/sunrise/config/list.rb
sunrise-cms-0.6.2 lib/sunrise/config/list.rb
sunrise-cms-0.6.1 lib/sunrise/config/list.rb
sunrise-cms-0.6.0 lib/sunrise/config/list.rb
sunrise-cms-0.5.3 lib/sunrise/config/list.rb
sunrise-cms-0.5.2 lib/sunrise/config/list.rb
sunrise-cms-0.5.1 lib/sunrise/config/list.rb
sunrise-cms-0.5.0 lib/sunrise/config/list.rb
sunrise-cms-0.5.0.rc5 lib/sunrise/config/list.rb
sunrise-cms-0.5.0.rc4 lib/sunrise/config/list.rb