Class: CircleCI::Artifact

Inherits:
Object
  • Object
show all
Defined in:
lib/mina-circle/circle-ci/artifact.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ Artifact

Returns a new instance of Artifact.



5
6
7
# File 'lib/mina-circle/circle-ci/artifact.rb', line 5

def initialize(hash)
  @response_object = hash
end

Instance Attribute Details

#buildObject (readonly)

Returns the value of attribute build.



4
5
6
# File 'lib/mina-circle/circle-ci/artifact.rb', line 4

def build
  @build
end

#response_objectObject (readonly)

Returns the value of attribute response_object.



4
5
6
# File 'lib/mina-circle/circle-ci/artifact.rb', line 4

def response_object
  @response_object
end

Instance Method Details

#contains_valid_url?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/mina-circle/circle-ci/artifact.rb', line 17

def contains_valid_url?
  url.kind_of?(URI::HTTP) or url.kind_of?(URI::HTTPS)
end

#filenameObject



9
10
11
# File 'lib/mina-circle/circle-ci/artifact.rb', line 9

def filename
  File.basename response_object['path']
end

#urlObject



13
14
15
# File 'lib/mina-circle/circle-ci/artifact.rb', line 13

def url
  URI(response_object.fetch('url', ''))
end