Module: ZendeskAPI::Associations::ClassMethods::HasMany
- Defined in:
- lib/zendesk_api/associations.rb
Instance Method Summary collapse
-
#has_many(resource_name_or_class, class_level_options = {}) ⇒ Object
Represents a parent-to-children association between resources.
Instance Method Details
#has_many(resource_name_or_class, class_level_options = {}) ⇒ Object
Represents a parent-to-children association between resources. Options to pass in are: class, path.
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# File 'lib/zendesk_api/associations.rb', line 135 def has_many(resource_name_or_class, = {}) if (klass = .delete(:class)) resource_name = resource_name_or_class else klass = resource_name_or_class resource_name = klass.resource_name end class_level_association = build_association(klass, resource_name, ) class_level_association[:singular] = false class_level_association[:id_column] = "#{resource_name}_ids" associations << class_level_association define_used(class_level_association) define_has_many_getter(class_level_association) define_has_many_setter(class_level_association) end |