Sha256: ff0cb7153dfa176d8d8aaa941d8691f533f3868f363076b38a7ef6b91072ae66
Contents?: true
Size: 463 Bytes
Versions: 1
Compression:
Stored size: 463 Bytes
Contents
class Typero::LabelType < Typero::Type def set @value = @value.to_s.gsub(/\s+/,'-').gsub(/[^\w\-]/,'').gsub(/\-+/, '-')[0,30].downcase end def validate raise TypeError, error_for(:unallowed_characters_error) unless @value =~ /^[\w\-]+$/ end def unallowed_characters_error 'label is having unallowed characters' end def db_field opts = {} opts[:null] = false if @opts[:req] opts[:limit] = 30 [:string, opts] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
typero-0.5.2 | ./lib/typero/type/label.rb |