module PaintSamples
PaintSamples — registered sample output lines per plugin for !paint preview. Public: register, known, lines Depends: Blackjack, paint_samples/register_*.rb Tests: test/lib/paint_samples_test.rb
Attributes
Public Instance Methods
Source
# File lib/paint_samples.rb, line 28 def lines(plugin) key = plugin.to_s.downcase generator = @registry[key] return nil unless generator @generating ||= Set.new return [] if @generating.include?(key) @generating.add(key) Array(generator.call).map(&:to_s) ensure @generating&.delete(key) end
Source
# File lib/paint_samples.rb, line 20 def register(name, &block) @registry[name.to_s.downcase] = block end