Module: Sheetah::Types::Scalars

Defined in:
lib/sheetah/types/scalars/email.rb,
lib/sheetah/types/scalars/boolsy.rb,
lib/sheetah/types/scalars/scalar.rb,
lib/sheetah/types/scalars/string.rb,
lib/sheetah/types/scalars/email_cast.rb,
lib/sheetah/types/scalars/boolsy_cast.rb,
lib/sheetah/types/scalars/date_string.rb,
lib/sheetah/types/scalars/scalar_cast.rb,
lib/sheetah/types/scalars/date_string_cast.rb

Defined Under Namespace

Classes: BoolsyCast, DateStringCast, EmailCast, Scalar, ScalarCast

Constant Summary collapse

Email =
String.cast(EmailCast)
Boolsy =
Scalar.cast(BoolsyCast)
String =
Scalar.cast do |value, _messenger|
  # value.to_s, because we want the native, underlying string when value
  # is an instance of a String subclass
  next value.to_s if value.is_a?(::String)

  throw :failure, Messaging::Messages::MustBeString.new
end
DateString =
Scalar.cast(DateStringCast)