Sha256: eecd5db0f316ca6d33fbce74585c50f678c595d38ea987a3ba725a4643baba91
Contents?: true
Size: 1.67 KB
Versions: 8
Compression:
Stored size: 1.67 KB
Contents
# encoding: UTF-8 require_relative '../rest/resource' require_relative '../extensions/hash' module GoodData class ExecutionDetail < Rest::Resource attr_reader :dirty, :json alias_method :data, :json alias_method :raw_data, :json alias_method :to_hash, :json # Initializes object instance from raw wire JSON # # @param json Json used for initialization def initialize(json) super @json = json end # Timestamp when execution was created def created Time.parse(json['executionDetail']['created']) end # Timestamp when execution was finished def finished Time.parse(json['executionDetail']['finished']) end # Log for execution def log @client.get(json['executionDetail']['links']['log']) end # Filename of log def log_filename @client.get(json['executionDetail']['logFileName']) end # Is execution ok? def ok? status.downcase == 'ok' end # Timestamp when execution was started def started Time.parse(json['executionDetail']['started']) end # Status of execution def status json['executionDetail']['status'] end # Timestamp when execution was updated def updated Time.parse(json['executionDetail']['updated']) end # Returns URL # # @return [String] Schedule URL def uri @json['executionDetail']['links']['self'] if @json && @json['executionDetail'] && @json['executionDetail']['links'] end # Compares two executions - based on their URI def ==(other) other.respond_to?(:uri) && other.uri == uri && other.respond_to?(:to_hash) && other.to_hash == to_hash end end end
Version data entries
8 entries across 8 versions & 1 rubygems