Sha256: fe34e29fafc88ed8fd66cf567871087b21d39bc4fb2ba31be35e59376fdd9a16

Contents?: true

Size: 572 Bytes

Versions: 1

Compression:

Stored size: 572 Bytes

Contents

module Adhoq
  class Execution < ActiveRecord::Base
    include Adhoq::TimeBasedOrders

    belongs_to :query
    has_one    :report, dependent: :destroy, inverse_of: :execution

    def supported_formats
      %w[xlsx]
    end

    def generate_report!
      build_report.generate!
    end

    def name
      [query.name, created_at.strftime('%Y%m%d-%H%M%S'), report_format].join('.')
    end

    def success?
      report.try(:available?)
    end

    # TODO go decorator or view model or so
    def status_label
      success? ? :success : :failure
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adhoq-0.0.3 app/models/adhoq/execution.rb