class NumeritajTipo::EnumType

Attributes

enum_values[R]
type[R]

Public Class Methods

new(type, values) click to toggle source
# File lib/numeritaj_tipo/enum_type.rb, line 5
def initialize(type, values)
  @type = type.to_s.classify.constantize
  @enum_values = @type < NumeritajTipo::EnumBase ? @type.values : values
end

Public Instance Methods

values_for_validation() click to toggle source
# File lib/numeritaj_tipo/enum_type.rb, line 10
def values_for_validation
  return enum_values unless type < NumeritajTipo::EnumBase

  enum_values.map {|value| type.build(value) }
end