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