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