Class: ActiveScaffold::DataStructures::NestedInfoAssociation

Inherits:
NestedInfo show all
Defined in:
lib/active_scaffold/data_structures/nested_info.rb

Instance Attribute Summary

Attributes inherited from NestedInfo

#association, #child_association, #constrained_fields, #parent_id, #parent_model, #parent_scaffold, #scope

Instance Method Summary collapse

Methods inherited from NestedInfo

get, #new_instance?, #parent_scope

Constructor Details

#initialize(model, nested_info) ⇒ NestedInfoAssociation

Returns a new instance of NestedInfoAssociation.



62
63
64
65
66
# File 'lib/active_scaffold/data_structures/nested_info.rb', line 62

def initialize(model, nested_info)
  super(model, nested_info)
  @association = parent_model.association_reflection(nested_info[:name])
  iterate_model_associations(model)
end

Instance Method Details

#belongs_to?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'lib/active_scaffold/data_structures/nested_info.rb', line 76

def belongs_to?
  association[:type] == :many_to_one
end

#default_sortingObject



88
89
90
# File 'lib/active_scaffold/data_structures/nested_info.rb', line 88

def default_sorting
  association[:order]
end

#habtm?Boolean

Returns:

  • (Boolean)


72
73
74
# File 'lib/active_scaffold/data_structures/nested_info.rb', line 72

def habtm?
  association[:type] == :many_to_many
end

#has_one?Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/active_scaffold/data_structures/nested_info.rb', line 80

def has_one?
  association[:type] == :one_to_one
end

#nameObject



68
69
70
# File 'lib/active_scaffold/data_structures/nested_info.rb', line 68

def name
  self.association[:name]
end

#sorted?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'lib/active_scaffold/data_structures/nested_info.rb', line 84

def sorted?
  association.has_key? :order
end

#to_paramsObject



92
93
94
# File 'lib/active_scaffold/data_structures/nested_info.rb', line 92

def to_params
  super.merge(:association => @association[:name], :assoc_id => parent_id)
end