Sha256: 70faa9b87420ec2d3ffa1cf28dbbe63041dc4bf4fb3355712b2f32ff442bfa83

Contents?: true

Size: 1.68 KB

Versions: 19

Compression:

Stored size: 1.68 KB

Contents

module ActiveScaffold::Config
  class Base
    include ActiveScaffold::Configurable
    extend ActiveScaffold::Configurable

    def self.inherited(subclass)
      class << subclass
        # the crud type of the action. possible values are :create, :read, :update, :delete, and nil.
        # this is not a setting for the developer. it's self-description for the actions.
        def crud_type; @crud_type; end

        protected

        def crud_type=(val)
          raise ArgumentError, "unknown CRUD type #{val}" unless [:create, :read, :update, :delete].include?(val.to_sym)
          @crud_type = val.to_sym
        end
      end
    end

    # delegate
    def crud_type; self.class.crud_type end

    # the user property gets set to the instantiation of the local UserSettings class during the automatic instantiation of this class.
    attr_accessor :user

    # define a default action_group for this action
    # e.g. 'members.crud'
    class_attribute :action_group

    # action_group this action should belong to
    attr_accessor :action_group

    class UserSettings
      def initialize(conf, storage, params)
        # the session hash relevant to this action
        @session = storage
        # all the request params
        @params = params
        # the configuration object for this action
        @conf = conf
      end
    end
    
    def formats
      @formats ||= []
    end
    
    def formats=(val)
      @formats=val
    end
    
    private
    
    def columns=(val)
      @columns = ActiveScaffold::DataStructures::ActionColumns.new(*val)
      @columns.action = self
      @columns.set_columns(@core.columns) if @columns.respond_to?(:set_columns)
      @columns
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
active_scaffold_vho-3.2.10 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.9 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.8 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.7 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.6 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.5 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.4 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.3 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.2 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.1 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.2.0 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.1.8 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.1.6 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.1.5 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.1.4 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.1.3 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.1.2 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.1.1 lib/active_scaffold/config/base.rb
active_scaffold_vho-3.1.0 lib/active_scaffold/config/base.rb