Module: SharedWorkforce::Task::ClassMethods

Defined in:
lib/shared_workforce/task.rb

Instance Method Summary collapse

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