Sha256: b82fa8874e095fb13409a0de704f15d433563e65ef7e26b2171f72f7e52b61f1
Contents?: true
Size: 1008 Bytes
Versions: 20
Compression:
Stored size: 1008 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 # @return [String] attr_accessor :value # @param other [Deimos::SchemaClass::Enum] # @return [Boolean] def ==(other) other.is_a?(self.class) ? other.value == @value : other == @value end # @return [String] def to_s @value.to_s end # @param value [String] def initialize(value) @value = value end # Returns all the valid symbols for this enum. # @return [Array<String>] def symbols raise MissingImplementationError end # @return [String] def as_json(_opts={}) @value end # @return [SchemaClass::Enum] 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