Sha256: 77317916c114ee84c530af5f6544f5e49f6f381551652e9e7d78754ea7abd893

Contents?: true

Size: 442 Bytes

Versions: 76

Compression:

Stored size: 442 Bytes

Contents

# frozen_string_literal: true

require 'active_support'

class LHS::Record

  # Mapping allows to configure some accessors that access data using a provided proc
  module Mapping
    extend ActiveSupport::Concern

    module ClassMethods
      def mapping
        @mapping ||= {}
      end

      def mapping=(mapping)
        @mapping = mapping
      end

      def map(name, block)
        mapping[name] = block
      end
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
lhs-26.2.0 lib/lhs/concerns/record/mapping.rb
lhs-26.1.0 lib/lhs/concerns/record/mapping.rb
lhs-26.0.1 lib/lhs/concerns/record/mapping.rb
lhs-26.0.0 lib/lhs/concerns/record/mapping.rb
lhs-25.2.0 lib/lhs/concerns/record/mapping.rb
lhs-25.1.0 lib/lhs/concerns/record/mapping.rb
lhs-25.0.4 lib/lhs/concerns/record/mapping.rb
lhs-25.0.3 lib/lhs/concerns/record/mapping.rb
lhs-25.0.2 lib/lhs/concerns/record/mapping.rb
lhs-25.0.1 lib/lhs/concerns/record/mapping.rb
lhs-25.0.0 lib/lhs/concerns/record/mapping.rb
lhs-24.1.2 lib/lhs/concerns/record/mapping.rb
lhs-24.1.1 lib/lhs/concerns/record/mapping.rb
lhs-24.1.0 lib/lhs/concerns/record/mapping.rb
lhs-24.1.0.pre.2 lib/lhs/concerns/record/mapping.rb
lhs-24.1.0.pre.1 lib/lhs/concerns/record/mapping.rb
lhs-24.0.0 lib/lhs/concerns/record/mapping.rb
lhs-23.0.2 lib/lhs/concerns/record/mapping.rb
lhs-23.0.1 lib/lhs/concerns/record/mapping.rb
lhs-23.0.0 lib/lhs/concerns/record/mapping.rb