Sha256: 5fc8789f8a10ebb2633f02f965f3b10329ecaa09e42810eae9da8aff85c7e349
Contents?: true
Size: 879 Bytes
Versions: 2
Compression:
Stored size: 879 Bytes
Contents
# frozen_string_literal: true module GitHubPages module HealthCheck class Site < Checkable attr_reader :repository, :domain def initialize(repository_or_domain, access_token: nil) @repository = Repository.new(repository_or_domain, :access_token => access_token) @domain = @repository.domain rescue GitHubPages::HealthCheck::Errors::InvalidRepositoryError @repository = nil @domain = Domain.new(repository_or_domain) end def check! [domain, repository].each { |check| check.check! if check } true end def to_hash hash = (domain || {}).to_hash.dup hash = hash.merge(repository.to_hash) unless repository.nil? hash[:valid?] = valid? hash[:reason] = reason hash end alias to_h to_hash alias as_json to_hash end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
github-pages-health-check-1.3.6 | lib/github-pages-health-check/site.rb |
github-pages-health-check-1.4.0 | lib/github-pages-health-check/site.rb |