Class: Rain::LeetEffect

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

Instance Attribute Summary

Attributes inherited from Effect

#last_output

Instance Method Summary collapse

Methods inherited from Effect

#save

Constructor Details

#initialize(config:) ⇒ LeetEffect

Returns a new instance of LeetEffect.



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

def initialize(config:)
  super(config:)

  @leet_numbers = @config.leet_keys.transform_keys(&:to_s)
  @leet_letters = @leet_numbers.invert
end

Instance Method Details

#render(output:, next_output:, x:, y:) ⇒ Object



14
15
16
17
# File 'lib/matrix/effects/leet_effect.rb', line 14

def render(output:, next_output:, x:, y:)
  output = filter(output:, next_output:, x:, y:)
  save(output:, x:, y:)
end