class SimpleEnumeration::Types::BaseFactory

Attributes

definition[R]
enum_class[R]

Public Class Methods

call(*params, **options, &block) click to toggle source
# File lib/simple_enumeration/types/base_factory.rb, line 13
def self.call(*params, **options, &block)
  new(*params, **options).call(&block)
end
new(enum_class:, definition:) click to toggle source
# File lib/simple_enumeration/types/base_factory.rb, line 8
def initialize(enum_class:, definition:)
  @enum_class = enum_class
  @definition = definition
end

Public Instance Methods

call() click to toggle source
# File lib/simple_enumeration/types/base_factory.rb, line 17
def call
  Type.new(
    definition: definition,
    value: value,
    converted_value: converted_value,
    enum_class: enum_class
  )
end