Class: Item::Item

Inherits:
Object show all
Defined in:
lib/item.rb

Instance Method Summary collapse

Constructor Details

#initialize(functions, inputs) ⇒ Item

Returns a new instance of Item.



27
28
29
30
31
32
33
34
# File 'lib/item.rb', line 27

def initialize(functions, inputs)
  inputs.each_with_index do |in_, i|
    if in_.start_with? 'that'
    end

    send functions[i], in_
  end
end

Instance Method Details

#because(a) ⇒ Object



47
48
49
# File 'lib/item.rb', line 47

def because(a)
  @because = Because.new(a)
end

#evidence(a) ⇒ Object



51
52
53
# File 'lib/item.rb', line 51

def evidence(a)
  @evidence = Evidence.new(a)
end

#however(a) ⇒ Object



43
44
45
# File 'lib/item.rb', line 43

def however(a)
  @however = However.new(a)
end

#inspectObject



63
64
65
# File 'lib/item.rb', line 63

def inspect
  to_s
end

#personally(_argument) ⇒ Object



36
37
38
39
40
41
# File 'lib/item.rb', line 36

def personally(_argument)
  list = ['I personally', 'personally, I', 'I think I', 'in my opinion, I', 'to me, I']
  list += (['I'] * list.length)

  @personally = "#{list.sample} "
end

#starting_to_sObject



55
56
57
# File 'lib/item.rb', line 55

def starting_to_s
  [@personally, @sentiment, @because, @evidence].join
end

#to_sObject



59
60
61
# File 'lib/item.rb', line 59

def to_s
  a = [@however, @personally, @sentiment, @because, @evidence].join
end