Sha256: 1d03b9db82d7e0a3d8b038a1a2651f29dd0fee39d2fb88c79bbbea27043b8d9f

Contents?: true

Size: 295 Bytes

Versions: 40

Compression:

Stored size: 295 Bytes

Contents

class YoutubeValidator < ActiveModel::EachValidator

  def validate_each(record, attribute, value)
    unless value =~ /^http:\/\/(?:www\.)?youtube.com\/watch\?(?=[^?]*v=\w+)(?:[^\s?]+)?$/i
      record.errors[attribute] << (options[:message] or I18n.t("errors.invalid_url"))
    end
  end

end

Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
mix-rails-0.26.3 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.26.3 app/models/youtube_validator.rb
mix-rails-0.26.2 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.26.2 app/models/youtube_validator.rb
mix-rails-0.26.1 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.26.1 app/models/youtube_validator.rb
mix-rails-0.26.0 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.26.0 app/models/youtube_validator.rb
mix-rails-0.25.1 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.25.1 app/models/youtube_validator.rb
mix-rails-0.25.0 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.25.0 app/models/youtube_validator.rb
mix-rails-0.24.1 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.24.1 app/models/youtube_validator.rb
mix-rails-0.24.0 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.24.0 app/models/youtube_validator.rb
mix-rails-0.23.1 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.23.1 app/models/youtube_validator.rb
mix-rails-0.23.0 mix-rails-core/app/models/youtube_validator.rb
mix-rails-core-0.23.0 app/models/youtube_validator.rb