Module: BeTaskable::Taskable

Defined in:
lib/be_taskable/taskable.rb

Defined Under Namespace

Modules: InstanceMethods

Instance Method Summary collapse

Instance Method Details

#_task_resolver_for_action(action) ⇒ Object



14
15
16
# File 'lib/be_taskable/taskable.rb', line 14

def _task_resolver_for_action(action)
	_task_resolver_name_for_action(action).constantize.new
end

#_task_resolver_name_for_action(action) ⇒ Object



10
11
12
# File 'lib/be_taskable/taskable.rb', line 10

def _task_resolver_name_for_action(action)
	self.name + action.camelize + 'TaskResolver'
end

#be_taskable(*actions) ⇒ Object



4
5
6
7
8
# File 'lib/be_taskable/taskable.rb', line 4

def be_taskable(*actions)
	include InstanceMethods

	has_many :tasks, class_name: '::BeTaskable::Task', dependent: :destroy, as: :taskable
end