Sha256: 7f358847ef4865cf153fc32938de78114d26aabc70efb3a5b71d33692737c681

Contents?: true

Size: 776 Bytes

Versions: 11

Compression:

Stored size: 776 Bytes

Contents

require "grape-entity"

module RestFtpDaemon
  module API
    module Entities
      class JobPresenter < Grape::Entity
        # Job ID
        expose :id

        # Job specific attributes and flags
        Job::FIELDS.each { |name| expose name }

        # Technical fields
        expose :wid, unless: lambda { |object, _options| object.wid.nil? }

        # expose :error
        expose :json_error, as: :error
        expose :json_status, as: :status
        #expose :json_target, as: :target_method

        expose :queued_at
        expose :updated_at
        expose :started_at
        expose :finished_at

        # Computed fields
        expose :age
        expose :exectime

        # Params
        expose :infos, unless: :hide_infos

      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rest-ftp-daemon-0.400.0 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.306.4 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.306.3 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.306.1 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.306.0 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.305.0 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.304.0 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.302.3 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.302.2 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.302.1 lib/rest-ftp-daemon/api/job_presenter.rb
rest-ftp-daemon-0.302.0 lib/rest-ftp-daemon/api/job_presenter.rb