Sha256: d975b007fdfdb08f92a821371767b492cb3ea5bab84e47f75d7222db7838fcc2

Contents?: true

Size: 387 Bytes

Versions: 2

Compression:

Stored size: 387 Bytes

Contents

class Typero::UrlType < Typero::Type
  error :en, :url_not_starting_error, 'URL is not starting with http'

  def set
    @value = 'http://%s' % @value unless @value.include?('://')
  end

  def validate
    error_for(:url_not_starting_error) unless @value =~ /^https?:\/\/./
  end

  def db_field
    opts = {}
    opts[:null] = false if @opts[:required]
    [:string, opts]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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