Sha256: 5ba1d6171dd757245114ce642718e6aeab52c3645d38c9af71f2ce56445f9dd9

Contents?: true

Size: 605 Bytes

Versions: 2

Compression:

Stored size: 605 Bytes

Contents

require 'crimp'

module Alephant
  module Lookup
    class LookupLocation
      attr_reader :component_id, :component_key, :opts, :opts_hash, :batch_version
      attr_accessor :location

      def initialize(component_id, batch_version, opts, location = nil)
        @component_id = component_id
        @batch_version = batch_version
        @opts = opts
        @opts_hash = hash_for(opts)
        @location = location
      end

      def component_key
        "#{component_id}/#{opts_hash}"
      end

      private

      def hash_for(opts)
        Crimp.signature opts
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alephant-lookup-0.1.4 lib/alephant/lookup/lookup_location.rb
alephant-lookup-0.1.3 lib/alephant/lookup/lookup_location.rb