Class: CollectionJson::Serializer::Validator::Url

Inherits:
Object
  • Object
show all
Defined in:
lib/collection_json_serializer/validator/url.rb

Constant Summary collapse

VALID =
/(\A\z)|(\A(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?\z)/ix

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Url

Returns a new instance of Url.



8
9
10
# File 'lib/collection_json_serializer/validator/url.rb', line 8

def initialize(value)
  @uri = value
end

Instance Method Details

#invalid?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/collection_json_serializer/validator/url.rb', line 16

def invalid?
  true unless valid?
end

#valid?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/collection_json_serializer/validator/url.rb', line 12

def valid?
  true unless VALID.match(@uri).nil?
end