Class: Bmg::Operator::Autosummarize::Same

Inherits:
Object
  • Object
show all
Defined in:
lib/bmg/operator/autosummarize.rb

Overview

Summarizes by enforcing that the same dependent is observed for a given determinant, returning the dependent as summarization.

Constant Summary collapse

INSTANCE =
new

Instance Method Summary collapse

Instance Method Details

#init(v) ⇒ Object



179
180
181
# File 'lib/bmg/operator/autosummarize.rb', line 179

def init(v)
  v
end

#inspect ⇒ Object Also known as: to_s



192
193
194
# File 'lib/bmg/operator/autosummarize.rb', line 192

def inspect
  ":same"
end

#sum(v1, v2) ⇒ Object

Raises:



183
184
185
186
# File 'lib/bmg/operator/autosummarize.rb', line 183

def sum(v1, v2)
  raise TypeError, "Same values expected, got `#{v1}` vs. `#{v2}`" unless v1 == v2
  v1
end

#term(v) ⇒ Object



188
189
190
# File 'lib/bmg/operator/autosummarize.rb', line 188

def term(v)
  v
end