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

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