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