Exception: GitHubPages::HealthCheck::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/github-pages-health-check/error.rb

Constant Summary collapse

DOCUMENTATION_BASE =
"https://help.github.com".freeze
DOCUMENTATION_PATH =
"/categories/github-pages-basics/".freeze
LOCAL_ONLY =

Error is only used when running locally

false

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(repository: nil, domain: nil) ⇒ Error

Returns a new instance of Error.



11
12
13
14
15
# File 'lib/github-pages-health-check/error.rb', line 11

def initialize(repository: nil, domain: nil)
  super
  @repository = repository
  @domain     = domain
end

Instance Attribute Details

#domainObject (readonly)

Returns the value of attribute domain.



9
10
11
# File 'lib/github-pages-health-check/error.rb', line 9

def domain
  @domain
end

#repositoryObject (readonly)

Returns the value of attribute repository.



9
10
11
# File 'lib/github-pages-health-check/error.rb', line 9

def repository
  @repository
end

Class Method Details

.inherited(base) ⇒ Object



17
18
19
# File 'lib/github-pages-health-check/error.rb', line 17

def self.inherited(base)
  subclasses << base
end

.subclassesObject



21
22
23
# File 'lib/github-pages-health-check/error.rb', line 21

def self.subclasses
  @subclasses ||= []
end

Instance Method Details

#messageObject



25
26
27
# File 'lib/github-pages-health-check/error.rb', line 25

def message
  "Something's wrong with your GitHub Pages site."
end

#message_with_urlObject Also known as: message_formatted

Error message, with get more info URL appended



30
31
32
33
34
# File 'lib/github-pages-health-check/error.rb', line 30

def message_with_url
  msg = message.gsub(/\s+/, " ").squeeze(" ").strip
  msg << "." unless msg =~ /\.$/ # add trailing period if not there
  "#{msg} #{more_info}"
end

#to_sObject



37
38
39
# File 'lib/github-pages-health-check/error.rb', line 37

def to_s
  "#{message_with_url} (#{name})".tr("\n", " ").squeeze(" ").strip
end