Sha256: 5959432db2da1065b224bc6030beaddb740cb7c003652e34d481a6a7fa941ad3

Contents?: true

Size: 1.73 KB

Versions: 9

Compression:

Stored size: 1.73 KB

Contents

module BootstrapAdmin
  # Defines each controllers specific configuration
  class ControllerConfig
    DEFAULTS = {
      :responder_formats => [:html, :json]
    }

    # controller's namespace
    attr_accessor :namespace

    # Responded formats
    attr_accessor :responder_formats

    # Fields to be used on the index action
    attr_accessor :index_fields

    # Fields to be used on the show action
    attr_accessor :show_fields

    # Fields to be used on form (edit/new/create/update) actions
    attr_accessor :form_fields
    alias_method :edit_fields,   :form_fields
    alias_method :new_fields,    :form_fields
    alias_method :create_fields, :form_fields
    alias_method :update_fields, :form_fields

    # Fields to be used on ALL actions
    # These are used when none of the {action}_fields are defined
    attr_accessor :action_fields

    # Searchable fields
    attr_accessor :searchable_fields

    # Available Actions
    attr_accessor :available_actions

    # Name of the model to be used on this controller (to support namespaced models)
    attr_accessor :model_name

    # =============================================================================
    def initialize options = {}
      options      = DEFAULTS.merge options

      # namespace
      @namespace = options[:namespace] || BootstrapAdmin.admin_namespace

      # responder responder_formats
      @responder_formats = options[:responder_formats]

      # fields to be shown @ index
      # @index_fields = options[:index_fields]

      # fields to be shown @ show
      # @show_fields = options[:show_fields]

      @available_actions = [:new, :show, :edit, :destroy]
    end
    # =============================================================================
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
bootstrap_admin-0.0.18 lib/bootstrap_admin/controller_config.rb
bootstrap_admin-0.0.17 lib/bootstrap_admin/controller_config.rb
bootstrap_admin-0.0.15 lib/bootstrap_admin/controller_config.rb
bootstrap_admin-0.0.14 lib/bootstrap_admin/controller_config.rb
bootstrap_admin-0.0.13 lib/bootstrap_admin/controller_config.rb
bootstrap_admin-0.0.12 lib/bootstrap_admin/controller_config.rb
bootstrap_admin-0.0.11 lib/bootstrap_admin/controller_config.rb
bootstrap_admin-0.0.10 lib/bootstrap_admin/controller_config.rb
bootstrap_admin-0.0.9 lib/bootstrap_admin/controller_config.rb