Sha256: fb101a66791f9bc85b07ba88150a9083c119b77076739764cb785cb671865cc0

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, opts, batch_version, 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.6 lib/alephant/lookup/lookup_location.rb
alephant-lookup-0.1.5 lib/alephant/lookup/lookup_location.rb