Sha256: 66d6a480e02740a058a859219f074b26ccc71d81d8c5d2a77e81d2f535a22677
Contents?: true
Size: 616 Bytes
Versions: 1
Compression:
Stored size: 616 Bytes
Contents
module Fog module Associations class OneIdentity < Default def create_setter model.class_eval <<-EOS, __FILE__, __LINE__ def #{name}=(new_#{name}) associations[:#{name}] = new_#{name}.respond_to?(:identity) ? new_#{name}.identity : new_#{name} end EOS end def create_getter model.class_eval <<-EOS, __FILE__, __LINE__ def #{name} return nil if associations[:#{name}].nil? service.send(self.class.associations[:#{name}]).get(associations[:#{name}]) end EOS end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fog-core-1.24.0 | lib/fog/core/associations/one_identity.rb |