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
60 61 62 63 64 |
# File 'lib/shared_workforce/task.rb', line 60 def cancel(*args) task = new(*args) task.cancel task end |
#create(*args) ⇒ Object
54 55 56 57 58 |
# File 'lib/shared_workforce/task.rb', line 54 def create(*args) task = new(*args) task.request task end |
#default_attributes(*args) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/shared_workforce/task.rb', line 26 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
49 50 51 52 |
# File 'lib/shared_workforce/task.rb', line 49 def get_default_attribute(name) @default_attributes ||= {} @default_attributes[name] end |
#set_default_attribute(name, value) ⇒ Object
44 45 46 47 |
# File 'lib/shared_workforce/task.rb', line 44 def set_default_attribute(name, value) @default_attributes ||= {} @default_attributes[name] = value end |