Class: ActsInRelation::Roles::Base
- Inherits:
-
Object
- Object
- ActsInRelation::Roles::Base
show all
- Includes:
- Supports::Verb, CallerClass
- Defined in:
- lib/acts_in_relation/roles/base.rb
Constant Summary
Supports::Verb::PATCHES
Instance Method Summary
collapse
#pastize, #peoplize, #progressize
Constructor Details
#initialize(args) ⇒ Base
Returns a new instance of Base.
9
10
11
12
|
# File 'lib/acts_in_relation/roles/base.rb', line 9
def initialize(args)
@class = caller_class.constantize
@args = recursive_to_s(args)
end
|
Instance Method Details
#actions ⇒ Object
22
23
24
|
# File 'lib/acts_in_relation/roles/base.rb', line 22
def actions
@actions ||= [@args[:action]].flatten
end
|
#define ⇒ Object
26
27
28
|
# File 'lib/acts_in_relation/roles/base.rb', line 26
def define
raise NotImplementedError
end
|
#source ⇒ Object
14
15
16
|
# File 'lib/acts_in_relation/roles/base.rb', line 14
def source
@source ||= @args[:source] || @args[:self] || @class.to_s.downcase
end
|
#target ⇒ Object
18
19
20
|
# File 'lib/acts_in_relation/roles/base.rb', line 18
def target
@target ||= @args[:target] || @args[:self] || @class.to_s.downcase
end
|