Sha256: 820574e2189fb6f07a7fdd3caf78620bca8286e3285d76b8b173f4f1d5eaf7c8

Contents?: true

Size: 561 Bytes

Versions: 13

Compression:

Stored size: 561 Bytes

Contents

# frozen_string_literal: true

require 'luna_park/errors'

module LunaPark
  module Values
    class Single
      def self.wrap(input)
        return input if input.is_a?(self)

        raise Errors::Unwrapable, "#{self} can not wrap #{input.class}"
      end

      def initialize(value)
        @value = value
      end

      def ==(other)
        value == other.value
      end

      def serialize
        value
      end

      def inspect
        "#<#{self.class} #{value.inspect}>"
      end

      protected

      attr_reader :value
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
luna_park-0.13.2 lib/luna_park/values/single.rb
luna_park-0.13.1 lib/luna_park/values/single.rb
luna_park-0.13.0 lib/luna_park/values/single.rb
luna_park-0.12.1 lib/luna_park/values/single.rb
luna_park-0.12.0 lib/luna_park/values/single.rb
luna_park-0.11.7 lib/luna_park/values/single.rb
luna_park-0.11.6 lib/luna_park/values/single.rb
luna_park-0.11.5 lib/luna_park/values/single.rb
luna_park-0.11.4 lib/luna_park/values/single.rb
luna_park-0.11.3 lib/luna_park/values/single.rb
luna_park-0.11.2 lib/luna_park/values/single.rb
luna_park-0.11.1 lib/luna_park/values/single.rb
luna_park-0.11.0 lib/luna_park/values/single.rb