module FunctionalLightService::EnumBuilder::DataType::AnyEnum

Public Instance Methods

match(&block) click to toggle source
# File lib/functional-light-service/functional/enum.rb, line 15
def match(&block)
  parent.match(self, &block)
end
name() click to toggle source
# File lib/functional-light-service/functional/enum.rb, line 23
def name
  self.class.name.split("::")[-1]
end
to_s() click to toggle source
# File lib/functional-light-service/functional/enum.rb, line 19
def to_s
  value.to_s
end
wrapped_values() click to toggle source

Returns array. Will fail on Nullary objects. TODO: define a Unary module so we can define this method differently on Unary vs Binary

# File lib/functional-light-service/functional/enum.rb, line 29
def wrapped_values
  if is_a?(FunctionalLightService::EnumBuilder::DataType::Binary)
    value.values
  else
    [value]
  end
end