Module: IcsValidator

Defined in:
lib/ics_validator.rb,
lib/ics_validator/version.rb,
lib/ics_validator/web_session.rb,
lib/ics_validator/api_response.rb

Overview

Use icalvalid.cloudapp.net/ to validate iCalendar content.

Defined Under Namespace

Classes: ApiResponse, WebSession

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.valid_feed?(url) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
14
# File 'lib/ics_validator.rb', line 10

def self.valid_feed?(url)
  ApiResponse.build(
    RestClient.get("http://icalvalid.cloudapp.net/?uri=#{url}")
  ).valid?
end

.valid_file?(path) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
25
26
# File 'lib/ics_validator.rb', line 22

def self.valid_file?(path)
  session = WebSession.new
  session.validate_file(File.expand_path(path))
  session.get_api_response.valid?
end

.valid_snippet?(snippet) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
# File 'lib/ics_validator.rb', line 16

def self.valid_snippet?(snippet)
  session = WebSession.new
  session.validate_snippet(snippet)
  session.get_api_response.valid?
end