Module: SharedWorkforce::Task::ClassMethods
- Defined in:
- lib/shared_workforce/task.rb
Instance Method Summary collapse
- #cancel(*args) ⇒ Object
- #create(*args) ⇒ Object
- #default_attributes(*args) ⇒ Object
- #get_default_attribute(name) ⇒ Object
- #set_default_attribute(name, value) ⇒ Object
Instance Method Details
#cancel(*args) ⇒ Object
59 60 61 62 63 |
# File 'lib/shared_workforce/task.rb', line 59 def cancel(*args) task = new(*args) task.cancel task end |
#create(*args) ⇒ Object
53 54 55 56 57 |
# File 'lib/shared_workforce/task.rb', line 53 def create(*args) task = new(*args) task.request task end |
#default_attributes(*args) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/shared_workforce/task.rb', line 25 def default_attributes(*args) if args.count > 0 args.each do |name| class_eval %( class << self def #{name}(value) set_default_attribute(:#{name}, value) end end attr_accessor :#{name} ) end else @default_attributes || {} end end |
#get_default_attribute(name) ⇒ Object
48 49 50 51 |
# File 'lib/shared_workforce/task.rb', line 48 def get_default_attribute(name) @default_attributes ||= {} @default_attributes[name] end |
#set_default_attribute(name, value) ⇒ Object
43 44 45 46 |
# File 'lib/shared_workforce/task.rb', line 43 def set_default_attribute(name, value) @default_attributes ||= {} @default_attributes[name] = value end |