Class: ServiceOperation::Params::EnumType Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/service_operation/params/types.rb

Overview

This class is abstract.

for Enumerator based types

Direct Known Subclasses

Any, EnumerableOf

Instance Method Summary collapse

Constructor Details

#initialize(*_args) ⇒ EnumType

This method is abstract.

Returns a new instance of EnumType.



32
33
34
# File 'lib/service_operation/params/types.rb', line 32

def initialize(*_args)
  freeze
end

Instance Method Details

#==(other) ⇒ Object



27
28
29
# File 'lib/service_operation/params/types.rb', line 27

def ==(other)
  other.is_a?(self.class) && other.inspect == inspect
end

#inspectObject



36
37
38
# File 'lib/service_operation/params/types.rb', line 36

def inspect
  "<#{name}>"
end

#nameObject



40
41
42
# File 'lib/service_operation/params/types.rb', line 40

def name
  type.name
end

#typeObject

This method is abstract.


45
46
47
# File 'lib/service_operation/params/types.rb', line 45

def type
  raise('define in sub class')
end