Module: ActsInRelation::Supports::Verb

Defined in:
lib/acts_in_relation/supports/verb.rb

Constant Summary collapse

PATCHES =
{
  'follow' => 'following'
}

Instance Method Summary collapse

Instance Method Details

#pastizeObject



10
11
12
# File 'lib/acts_in_relation/supports/verb.rb', line 10

def pastize
  verb.conjugate(tense: :past).split(' ').last
end

#peoplizeObject

TODO: Implement this method more logically



21
22
23
24
# File 'lib/acts_in_relation/supports/verb.rb', line 21

def peoplize
  action = (last == 'e') ? chop : self
  action + 'ers'
end

#progressizeObject



14
15
16
17
18
# File 'lib/acts_in_relation/supports/verb.rb', line 14

def progressize
  return PATCHES[self] if PATCHES.has_key?(self)

  verb.conjugate(aspect: :progressive).split(' ').last
end