/usr/lib/ruby/vendor_ruby/fog/core/associations/default.rb is in ruby-fog-core 1.45.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | module Fog
module Associations
# = Fog Default Association
#
# This class has the shared behavior between all association models.
class Default
attr_reader :model, :name, :aliases, :as, :association_class
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
def create_aliases
Array(aliases).each do |alias_name|
model.aliases[alias_name] = name
end
end
def create_mask
model.masks[name] = as
end
end
end
end
|