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