class Bake::Types::Any
“‘
type = Bake::Types::Any(Bake::Types::String, Bake::Types::Integer)
“`ruby
An ordered list of types. The first type to match the input is used.
def self.parse(value)
def self.parse(value) value end
def composite?
-
(Boolean)
- true if any of the listed types is `composite?`.
def composite? @types.any?{|type| type.composite?} end
def initialize(types)
-
types
(Array
) -- the array of types.
def initialize(types) @types = types end
def parse(input)
-
input
(String
) -- the input to parse, e.g. `"5"`.
def parse(input) @types.each do |type| return type.parse(input) rescue # Ignore. end end
def to_s
def to_s "any of #{@types.join(', ')}" end
def | other
-
other
(Type
) -- the type instance to append.
def | other self.class.new([*@types, other]) end