Module: Bkblz::V1::Model

Defined in:
lib/bkblz/v1/models.rb,
lib/bkblz/v1/model_base.rb

Defined Under Namespace

Classes: BaseModel

Constant Summary collapse

Bucket =

Returned by list_buckets, create_bucket, delete_bucket

Model.define :account_id, :bucket_id, :bucket_name, :bucket_type
File =

Returned by list_file_versions

Model.define *[
  :action, :content_length, :file_id, :file_name, :size, :upload_timestamp
]
FileInfo =

Returned by upload_file

Model.define *[
  :account_id, :bucket_id, :content_length, :content_sha1, :content_type,
  :file_id, :file_info, :file_name
]
PartialFileInfo =

Returned by delete_file_version

Model.define :file_id, :file_name
UploadAuth =

Returned by get_upload_url

Model.define :bucket_id, :upload_url, :authorization_token
Error =

Possibly returned by any request

Model.define :status, :code, :message

Class Method Summary collapse

Class Method Details

.define(*fields) ⇒ Object



7
8
9
10
11
# File 'lib/bkblz/v1/model_base.rb', line 7

def self.define(*fields)
  model_klass = Class.new BaseModel
  model_klass.field_accessors *fields
  model_klass
end