Class: Rain::ColorEffect

Inherits:
Effect
  • Object
show all
Defined in:
lib/matrix/effects/color_effect.rb

Instance Attribute Summary

Attributes inherited from Effect

#last_output

Instance Method Summary collapse

Methods inherited from Effect

#initialize, #save

Constructor Details

This class inherits a constructor from Rain::Effect

Instance Method Details

#render(output:, next_output:) ⇒ Object



7
8
9
10
11
12
# File 'lib/matrix/effects/color_effect.rb', line 7

def render(output:, next_output:, **)
  color = next_output ? @config.cell_color : @config.lead_color

  return Paint[output, '#006ab0'] if @config.leet_keys.invert.key?(output)
  output ? Paint[output, color] : Paint[' ']
end