Class: Bkblz::Task::BaseTask

Inherits:
Object
  • Object
show all
Extended by:
ClassMethods
Includes:
TaskHelpers
Defined in:
lib/bkblz/task/task.rb

Direct Known Subclasses

CreateBucket, ListBuckets, ListFiles, UploadFile

Constant Summary

Constants included from ClassMethods

ClassMethods::PARAM_SPEC

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ClassMethods

check_one_of, check_params, check_required, task_param, task_params

Methods included from TaskHelpers

#find_bucket_by_name

Constructor Details

#initialize(config) ⇒ BaseTask

Returns a new instance of BaseTask.



62
63
64
65
# File 'lib/bkblz/task/task.rb', line 62

def initialize(config)
  @config = config
  @result = nil
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



60
61
62
# File 'lib/bkblz/task/task.rb', line 60

def config
  @config
end

#resultObject (readonly)

Returns the value of attribute result.



60
61
62
# File 'lib/bkblz/task/task.rb', line 60

def result
  @result
end

Instance Method Details

#run(task_params) ⇒ Object



67
68
69
70
71
72
73
74
# File 'lib/bkblz/task/task.rb', line 67

def run(task_params)
  BaseTask.check_params task_params

  Bkblz::V1::Session.authorize config do |session|
    @result = run_internal session, task_params
  end
  result
end