Sha256: 322c41ff0b3b2bb6ca20f5f20b89c271cdeb44adba0ffc092210dd62681622c1

Contents?: true

Size: 667 Bytes

Versions: 20

Compression:

Stored size: 667 Bytes

Contents

class Ey::Core::Client::Log < Ey::Core::Model
  extend Ey::Core::Associations

  identity :id

  attribute :filename
  attribute :mime_type
  attribute :download_url
  attribute :upload_url

  has_one :component_action

  attr_accessor :file, :component_action_id

  def save!
    if self.file.kind_of?(File)
      body = File.read(self.file)
    else
      body = self.file
    end

    params = {
      "component_action_id" => component_action_id,
      "log" => {
        "file"      => body,
        "filename"  => filename || "log",
        "mime_type" => mime_type,
      }
    }

    merge_attributes(self.connection.create_log(params).body["log"])
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
ey-core-3.0.4 lib/ey-core/models/log.rb
ey-core-3.0.3 lib/ey-core/models/log.rb
ey-core-3.0.2 lib/ey-core/models/log.rb
ey-core-3.0.1 lib/ey-core/models/log.rb
ey-core-3.0.0 lib/ey-core/models/log.rb
ey-pro-cli-0.0.17 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.16 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.15 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.14 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.13 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.12 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.11 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.10 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.9 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.8 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.7 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.6 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.5 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.4 lib/vendor/core/ey-core/models/log.rb
ey-pro-cli-0.0.3 lib/vendor/core/ey-core/models/log.rb