class Rubygoal::Formation::CustomLines

Attributes

formation[R]
lines[R]

Public Class Methods

new(formation) click to toggle source
# File lib/rubygoal/formation/formation_dsl.rb, line 22
def initialize(formation)
  @formation = formation
  @lines = {}
end

Public Instance Methods

apply() click to toggle source
# File lib/rubygoal/formation/formation_dsl.rb, line 27
def apply
  formation.lines_definition.merge!(lines)
end

Private Instance Methods

define_line(name, x_position) click to toggle source
# File lib/rubygoal/formation/formation_dsl.rb, line 39
def define_line(name, x_position)
  lines[name] = x_position / 100.0 * Field::WIDTH
end
method_missing(method, *args) click to toggle source
# File lib/rubygoal/formation/formation_dsl.rb, line 35
def method_missing(method, *args)
  define_line(method, args.first)
end