Sha256: 9f74f9800b1ea93ada40f1278200001cfcbf23b0781b495c4e3cd1aef32be918

Contents?: true

Size: 655 Bytes

Versions: 1

Compression:

Stored size: 655 Bytes

Contents

module Preserves
  class Mapper
    class Relation

      attr_reader :object, :record, :relation_name, :relation_result_set, :mapping

      def initialize(object, record, relation_name, relation_result_set, mapping)
        @object = object
        @record = record
        @relation_name = relation_name
        @relation_result_set = relation_result_set
        @mapping = mapping
      end

      def relation_repo
        @relation_repo ||= relation_settings.fetch(:repository) # TODO: Need a default.
      end

      def assign_attribute(object, attribute_name, value)
        object.send("#{attribute_name}=", value)
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
preserves-0.1.0 lib/preserves/mapper/relation.rb