Sha256: 89e596858547220e783bc783079619738b68fde43d09d1ce4fd2eb96908556cc
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
module ActiveScaffold::Config class Nested < Base self.crud_type = :read def initialize(core_config) @core = core_config 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 def label @label ? as_(@label) : as_(:add_existing_model, :model => @core.label) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
active_scaffold-3.0.12 | lib/active_scaffold/config/nested.rb |
active_scaffold-3.0.11 | lib/active_scaffold/config/nested.rb |