class Fog::Associations::Default
Fog
Default
Association
¶ ↑
This class has the shared behavior between all association models.
Attributes
aliases[R]
as[R]
association_class[R]
model[R]
name[R]
Public Class Methods
new(model, name, collection_name, options)
click to toggle source
# File lib/fog/core/associations/default.rb, line 9 def initialize(model, name, collection_name, options) @model = model @name = name model.associations[name] = collection_name @aliases = options.fetch(:aliases, []) @as = options.fetch(:as, name) @association_class = options.fetch(:association_class, Fog::Association) create_setter create_getter create_aliases create_mask end
Public Instance Methods
create_aliases()
click to toggle source
# File lib/fog/core/associations/default.rb, line 22 def create_aliases Array(aliases).each do |alias_name| model.aliases[alias_name] = name end end
create_mask()
click to toggle source
# File lib/fog/core/associations/default.rb, line 28 def create_mask model.masks[name] = as end