Class: Engrel::PrepositionalPhrase

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Mixin
Defined in:
lib/engrel/prepositional_phrase.rb

Instance Method Summary collapse

Instance Method Details

#active?Boolean Also known as: ongoing?

Returns:

  • (Boolean)


68
69
70
# File 'lib/engrel/prepositional_phrase.rb', line 68

def active?
  (started? && !ended?) rescue nil
end

#ended?Boolean Also known as: over?

Returning anything here is misleading. Maybe nil?

Returns:

  • (Boolean)


74
# File 'lib/engrel/prepositional_phrase.rb', line 74

def ended?; ended_at.present?; end

#ended_atObject Also known as: ends_at



56
57
58
# File 'lib/engrel/prepositional_phrase.rb', line 56

def ended_at
  (references_time? && has_indirect_object?) && (ind.ended_time rescue nil || ind.ended_at rescue nil || ind.created_time rescue nil)
end

#ends?Boolean

Returns:

  • (Boolean)


62
# File 'lib/engrel/prepositional_phrase.rb', line 62

def ended?; ended_at.present?; end

#has_indirect_object?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/engrel/prepositional_phrase.rb', line 40

def has_indirect_object?
  (self.indirect_object.present? && self.indirect_object[:id].present?) rescue false
end

#nowObject



64
65
66
# File 'lib/engrel/prepositional_phrase.rb', line 64

def now
  @now ||= Time.now
end

#started?Boolean

Returns:

  • (Boolean)


52
# File 'lib/engrel/prepositional_phrase.rb', line 52

def started?; started_at.present?; end

#started_atObject Also known as: starts_at

Time Helpers! ####



48
49
50
# File 'lib/engrel/prepositional_phrase.rb', line 48

def started_at
  (references_time? && has_indirect_object?) && (ind.started_time rescue nil || ind.started_at rescue nil || ind.created_time rescue nil)
end

#starts?Boolean

Returns:

  • (Boolean)


54
# File 'lib/engrel/prepositional_phrase.rb', line 54

def started?; started_at.present?; end