Sha256: 06bc96af5e2d06cce035ae7c9079c660fa5bc02a34c8d7e84d04998c31e08945

Contents?: true

Size: 505 Bytes

Versions: 20

Compression:

Stored size: 505 Bytes

Contents

# frozen_string_literal: true

require_relative 'base'
require 'json'

module Deimos
  module SchemaClass
    # Base Class for Enum Classes generated from Avro.
    class Enum < Base
      # Returns all the valid symbols for this enum.
      # @return [Array<String>]
      def symbols
        raise NotImplementedError
      end

      # :nodoc:
      def self.initialize_from_value(value)
        return nil if value.nil?

        value.is_a?(self) ? value : self.new(value)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
deimos-ruby-1.15.1 lib/deimos/schema_class/enum.rb
deimos-ruby-1.15.0 lib/deimos/schema_class/enum.rb
deimos-ruby-1.14.6 lib/deimos/schema_class/enum.rb
deimos-ruby-1.14.5 lib/deimos/schema_class/enum.rb
deimos-ruby-1.14.4 lib/deimos/schema_class/enum.rb
deimos-ruby-1.14.3 lib/deimos/schema_class/enum.rb
deimos-ruby-1.14.2 lib/deimos/schema_class/enum.rb
deimos-ruby-1.14.1 lib/deimos/schema_class/enum.rb
deimos-ruby-1.14.0 lib/deimos/schema_class/enum.rb
deimos-ruby-1.13.3 lib/deimos/schema_class/enum.rb
deimos-ruby-1.13.2 lib/deimos/schema_class/enum.rb
deimos-ruby-1.13.1 lib/deimos/schema_class/enum.rb
deimos-ruby-1.13.0 lib/deimos/schema_class/enum.rb
deimos-ruby-1.12.6 lib/deimos/schema_class/enum.rb
deimos-ruby-1.12.5 lib/deimos/schema_class/enum.rb
deimos-ruby-1.12.4 lib/deimos/schema_class/enum.rb
deimos-ruby-1.12.3 lib/deimos/schema_class/enum.rb
deimos-ruby-1.12.2 lib/deimos/schema_class/enum.rb
deimos-ruby-1.12.1 lib/deimos/schema_class/enum.rb
deimos-ruby-1.12.0 lib/deimos/schema_class/enum.rb