Module: ActiverecordToPoro

Defined in:
lib/activerecord_to_poro.rb,
lib/activerecord_to_poro/version.rb,
lib/activerecord_to_poro/metadata.rb,
lib/activerecord_to_poro/object_mapper.rb,
lib/activerecord_to_poro/mapper_extension.rb,
lib/activerecord_to_poro/metadata_enabled.rb,
lib/activerecord_to_poro/metadata_enabled_ar.rb,
lib/activerecord_to_poro/default_poro_class_builder.rb

Defined Under Namespace

Modules: ColumnHelper, MapperExtension, MappingToArClass, MetadataEnabled, MetadataEnabledAr Classes: DefaultPoroClassBuilder, Metadata, ObjectMapper

Constant Summary collapse

VERSION =
"0.0.9"
SourceObjectInfo =
Yaoc::Helper::StructH(:class_name, :column, :value, :lock_version, :object_id) do

  include Equalizer.new(:class_name, :column, :value)

  def to_hash
    {
     class_name: class_name,
     primary_key: {column: column, value: value},
     object_id: object_id,
     lock_version: lock_version
    }
  end

  def as_scope_hash
    result = column.nil? ? {} : {column => value}
    result[:lock_version] = lock_version unless lock_version.nil?

    result
  end
end