Sha256: bd53409e12480013d98f1bd519f369856a0dd94309011606eb6e2eda508a64f5

Contents?: true

Size: 487 Bytes

Versions: 2

Compression:

Stored size: 487 Bytes

Contents

require 'amsi/error/invalid_response'

module Amsi
  class AttributeParser
    # Base class for attribute parsers.
    class Base
      # @param value [String] the response value from AMSI
      def initialize(value)
        @value = value
      end

      # @return [Object] the parsed attribute value
      def parse
        raise NotImplementedError,
              "#{self.class.name} must implement #{__method__}"
      end

      private

      attr_reader :value
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
amsi-1.0.1 lib/amsi/attribute_parser/base.rb
amsi-1.0.0 lib/amsi/attribute_parser/base.rb