Sha256: ed58978cef424cacb185f016d497883e7798022292765d4cffe40926567cd9bb

Contents?: true

Size: 325 Bytes

Versions: 2

Compression:

Stored size: 325 Bytes

Contents

class Typero::LabelType < Typero::Type
  def set
    @value = @value.to_s.gsub(/\s+/,'-').gsub(/[^\w\-]/,'').gsub(/\-+/, '-')[0,30].downcase
  end

  def validate
    error_for(:unallowed_characters_error) unless @value =~ /^[\w\-]+$/
  end

  def db_field
    opts = {}
    opts[:limit]   = 30
    [:string, opts]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typero-0.8.1 ./lib/typero/type/types/label.rb
typero-0.8.0 ./lib/typero/type/types/label.rb