Class: Monerorequest::Validator::ChangeIndicatorURL

Inherits:
Object
  • Object
show all
Defined in:
lib/monerorequest/validator/change_indicator_url.rb

Overview

validates the change_indicator_url field

Class Method Summary collapse

Class Method Details

.validate!(data) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/monerorequest/validator/change_indicator_url.rb', line 9

def self.validate!(data)
  return [] unless data.key?("change_indicator_url")

  errors = []
  unless data["change_indicator_url"].is_a?(String)
    errors.push("change_indicator_url must be a String.")
    data["change_indicator_url"] = ""
  end
  return errors if data["change_indicator_url"] =~ URI::DEFAULT_PARSER.make_regexp

  errors.push("change_indicator_url must be a URL.")
  errors
end