# File lib/active_scaffold/data_structures/nested_info.rb, line 56 def belongs_to? false end
# File lib/active_scaffold/data_structures/nested_info.rb, line 48 def habtm? false end
# File lib/active_scaffold/data_structures/nested_info.rb, line 52 def has_many? false end
# File lib/active_scaffold/data_structures/nested_info.rb, line 60 def has_one? false end
# File lib/active_scaffold/data_structures/nested_info.rb, line 38 def new_instance? result = @new_instance.nil? @new_instance = false result end
# File lib/active_scaffold/data_structures/nested_info.rb, line 44 def parent_scope @parent_scope ||= parent_model.find(parent_id) end
# File lib/active_scaffold/data_structures/nested_info.rb, line 68 def plural_association? has_many? || habtm? end
# File lib/active_scaffold/data_structures/nested_info.rb, line 76 def readonly? false end
# File lib/active_scaffold/data_structures/nested_info.rb, line 64 def singular_association? belongs_to? || has_one? end
# File lib/active_scaffold/data_structures/nested_info.rb, line 80 def sorted? false end
# File lib/active_scaffold/data_structures/nested_info.rb, line 72 def through_association? false end
# File lib/active_scaffold/data_structures/nested_info.rb, line 34 def to_params {:parent_scaffold => parent_scaffold.controller_path} end
# File lib/active_scaffold/data_structures/nested_info.rb, line 3 def self.get(model, params) nested_info = {} begin nested_info[:name] = (params[:association] || params[:named_scope]).to_sym nested_info[:parent_scaffold] = "#{params[:parent_scaffold].to_s.camelize}Controller".constantize nested_info[:parent_model] = nested_info[:parent_scaffold].active_scaffold_config.model nested_info[:parent_id] = if params[:association].nil? params[nested_info[:parent_model].name.foreign_key] else params[nested_info[:parent_model].reflect_on_association(params[:association].to_sym).active_record.name.foreign_key] end if nested_info[:parent_id] unless params[:association].nil? ActiveScaffold::DataStructures::NestedInfoAssociation.new(model, nested_info) else ActiveScaffold::DataStructures::NestedInfoScope.new(model, nested_info) end end rescue ActiveScaffold::ControllerNotFound nil end end
# File lib/active_scaffold/data_structures/nested_info.rb, line 28 def initialize(model, nested_info) @parent_model = nested_info[:parent_model] @parent_id = nested_info[:parent_id] @parent_scaffold = nested_info[:parent_scaffold] end