class SciolyFF::Interpreter::Model
Parent class for other nested classes within Interpreter
Attributes
tournament[R]
Public Class Methods
new(rep, index)
click to toggle source
# File lib/sciolyff/interpreter/model.rb, line 6 def initialize(rep, index) @rep = rep[pluralize_for_key(self.class)][index] end
Public Instance Methods
inspect()
click to toggle source
prevents infinite loop due caused by intentional circular references
# File lib/sciolyff/interpreter/model.rb, line 17 def inspect to_s.delete_suffix('>') + " @rep=#{@rep}>" end
link_to_other_models(interpreter)
click to toggle source
# File lib/sciolyff/interpreter/model.rb, line 10 def link_to_other_models(interpreter) @tournament = interpreter.tournament end
Private Instance Methods
pluralize_for_key(klass)
click to toggle source
# File lib/sciolyff/interpreter/model.rb, line 23 def pluralize_for_key(klass) name = klass.name.split('::').last name = name.delete_suffix('y') + 'ie' if name.end_with?('y') (name + 's').to_sym end