Sha256: 6a89639cb9055d895cc7dcd9775fc78189c9c9e24b208e9a4bbc195295587c2b

Contents?: true

Size: 1.39 KB

Versions: 20

Compression:

Stored size: 1.39 KB

Contents

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

    def initialize(core_config)
      super
      @label = :add_existing_model
      self.shallow_delete = self.class.shallow_delete
      @action_group = self.class.action_group.clone if self.class.action_group
    end

    # global level configuration
    # --------------------------
    cattr_accessor :shallow_delete
    @@shallow_delete = true

    # instance-level configuration
    # ----------------------------
    attr_accessor :shallow_delete

    # Add a nested ActionLink
    def add_link(attribute, options = {})
      column = @core.columns[attribute.to_sym]
      unless column.nil? || column.association.nil?
        options.reverse_merge! :security_method => :nested_authorized?, :label => column.association.klass.model_name.human({:count => 2, :default => column.association.klass.name.pluralize}) 
        action_link = @core.link_for_association(column, options)
        @core.action_links.add_to_group(action_link, action_group) unless action_link.nil?
      else
        
      end
    end
    
    def add_scoped_link(named_scope, options = {})
      action_link = @core.link_for_association_as_scope(named_scope.to_sym, options)
      @core.action_links.add_to_group(action_link, action_group) unless action_link.nil?
    end

    # the label for this Nested action. used for the header.
    attr_writer :label
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
active_scaffold-3.1.20 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.19 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.18 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.17 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.15 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.14 lib/active_scaffold/config/nested.rb~
active_scaffold-3.0.26 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.13 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.12 lib/active_scaffold/config/nested.rb~
active_scaffold-3.0.25 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.11 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.10 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.9 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.8 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.7 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.6 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.5 lib/active_scaffold/config/nested.rb~
active_scaffold-3.0.24 lib/active_scaffold/config/nested.rb~
active_scaffold-3.1.4 lib/active_scaffold/config/nested.rb
active_scaffold-3.1.3 lib/active_scaffold/config/nested.rb