Class: Fontist::Utils::GitHubUrl::ParsedUrl

Inherits:
Object
  • Object
show all
Defined in:
lib/fontist/utils/github_url.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(owner:, repo:, tag:, asset:, original_url:) ⇒ ParsedUrl

Returns a new instance of ParsedUrl.



33
34
35
36
37
38
39
# File 'lib/fontist/utils/github_url.rb', line 33

def initialize(owner:, repo:, tag:, asset:, original_url:)
  @owner = owner
  @repo = repo
  @tag = tag
  @asset = asset
  @original_url = original_url
end

Instance Attribute Details

#assetObject (readonly)

Returns the value of attribute asset.



31
32
33
# File 'lib/fontist/utils/github_url.rb', line 31

def asset
  @asset
end

#original_urlObject (readonly)

Returns the value of attribute original_url.



31
32
33
# File 'lib/fontist/utils/github_url.rb', line 31

def original_url
  @original_url
end

#ownerObject (readonly)

Returns the value of attribute owner.



31
32
33
# File 'lib/fontist/utils/github_url.rb', line 31

def owner
  @owner
end

#repoObject (readonly)

Returns the value of attribute repo.



31
32
33
# File 'lib/fontist/utils/github_url.rb', line 31

def repo
  @repo
end

#tagObject (readonly)

Returns the value of attribute tag.



31
32
33
# File 'lib/fontist/utils/github_url.rb', line 31

def tag
  @tag
end

Class Method Details

.from_non_github_url(original_url) ⇒ Object



41
42
43
44
# File 'lib/fontist/utils/github_url.rb', line 41

def self.from_non_github_url(original_url)
  new(owner: nil, repo: nil, tag: nil, asset: nil,
      original_url: original_url)
end

Instance Method Details

#matched?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/fontist/utils/github_url.rb', line 46

def matched?
  !owner.nil?
end