Sha256: b1129e22f214933f310699152cb2b8c19bfabec1f4d6340775e96a1da2ed7f2e
Contents?: true
Size: 621 Bytes
Versions: 1
Compression:
Stored size: 621 Bytes
Contents
module Rasti class Form module Types class Enum include Castable attr_reader :values def self.[](*values) new values end def to_s "#{self.class}[#{values.map(&:inspect).join(', ')}]" end alias_method :inspect, :to_s private def initialize(values) @values = values.map(&:to_s) end def valid?(value) values.include? String.cast(value) rescue false end def transform(value) String.cast value end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rasti-form-0.1.0 | lib/rasti/form/types/enum.rb |