class Firuta::Commands::Base
Public Class Methods
new(function, params = nil)
click to toggle source
# File lib/firuta/commands/base.rb, line 6 def initialize(function, params = nil) @proc = function @params = [params].flatten.compact end
terminal?()
click to toggle source
# File lib/firuta/commands/base.rb, line 20 def self.terminal? false end
Public Instance Methods
apply_to(*_params)
click to toggle source
# File lib/firuta/commands/base.rb, line 16 def apply_to(*_params) raise Errors::SubclassMustImplement end
call(element)
click to toggle source
# File lib/firuta/commands/base.rb, line 11 def call(element) return @proc.call(element) if @params.empty? @proc.call(element, *@params) end