Sha256: 5f5a3d947fcb3e14f2ab7667fec188424c268448e5a3d2a1c35d608006a7e392

Contents?: true

Size: 637 Bytes

Versions: 17

Compression:

Stored size: 637 Bytes

Contents

module RailsConnector

# TODO Caching:
# unlimited urls: ewig
# limited urls: zeitlimit - x (x fuer mindestverwendbarkeitszeit)
class ServiceBlob

  class << self

    def configure(config)
    end

    def find(id)
      new(id)
    end

  end

  attr_reader :id

  def initialize(id)
    @id = id
  end

  def url
    raw_data["url"]
  end

  def content_type
    meta_data[:content_type]
  end

  def length
    meta_data[:content_length].to_i
  end

  private

  def raw_data
    @raw_data ||= CmsBackend.find_blob_data_by_id(id)
  end

  def meta_data
    @meta_data ||= RestClient.head(raw_data["meta_url"]).headers
  end
end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
infopark_cloud_connector-6.8.3.115.227021242 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.3.73.75172665 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.3.2.153416031 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.3.67.110847540 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.3.1.23895778 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.2.36.82613853 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.2.7.128454143 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.1.26.236500544 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.1 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.0.539.93842523 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.0.529.114081979 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.0.518.30999728 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.0.515.34928522 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.0.498.46559598 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.0.480.261594408 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.0.444.171626367 lib/rails_connector/service_blob.rb
infopark_cloud_connector-6.8.0.406.131718077 lib/rails_connector/service_blob.rb