Sha256: 1327f4a35a870783b2ec0c773412820d47fd43c09e515da560a70f8c025f975c

Contents?: true

Size: 1.16 KB

Versions: 10

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 Index < 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

10 entries across 10 versions & 1 rubygems

Version Path
sunrise-cms-1.0.6 lib/sunrise/config/index.rb
sunrise-cms-1.0.5 lib/sunrise/config/index.rb
sunrise-cms-1.0.4 lib/sunrise/config/index.rb
sunrise-cms-1.0.3 lib/sunrise/config/index.rb
sunrise-cms-1.0.2 lib/sunrise/config/index.rb
sunrise-cms-1.0.1 lib/sunrise/config/index.rb
sunrise-cms-1.0.0 lib/sunrise/config/index.rb
sunrise-cms-1.0.0.rc3 lib/sunrise/config/index.rb
sunrise-cms-1.0.0.rc2 lib/sunrise/config/index.rb
sunrise-cms-1.0.0.rc1 lib/sunrise/config/index.rb