class ActiveScaffold::DataStructures::NestedInfo
Attributes
association[RW]
child_association[RW]
constrained_fields[RW]
parent_id[RW]
parent_model[RW]
parent_scaffold[RW]
scope[RW]
Public Class Methods
get(model, session_storage)
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 3 def self.get(model, session_storage) if session_storage[:nested].nil? nil else session_info = session_storage[:nested].clone begin session_info[:parent_scaffold] = "#{session_info[:parent_scaffold].to_s.camelize}Controller".constantize session_info[:parent_model] = session_info[:parent_scaffold].active_scaffold_config.model session_info[:association] = session_info[:parent_model].reflect_on_association(session_info[:name]) unless session_info[:association].nil? ActiveScaffold::DataStructures::NestedInfoAssociation.new(model, session_info) else ActiveScaffold::DataStructures::NestedInfoScope.new(model, session_info) end rescue ActiveScaffold::ControllerNotFound nil end end end
new(model, session_info)
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 25 def initialize(model, session_info) @parent_model = session_info[:parent_model] @parent_id = session_info[:parent_id] @parent_scaffold = session_info[:parent_scaffold] end
Public Instance Methods
belongs_to?()
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 45 def belongs_to? false end
habtm?()
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 41 def habtm? false end
has_one?()
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 49 def has_one? false end
new_instance?()
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 31 def new_instance? result = @new_instance.nil? @new_instance = false result end
parent_scope()
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 37 def parent_scope parent_model.find(parent_id) end
readonly?()
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 53 def readonly? false end
sorted?()
click to toggle source
# File lib/active_scaffold/data_structures/nested_info.rb, line 57 def sorted? false end