Module: ImageFilterDsl::Dsl::Filter

Defined in:
lib/image_filter_dsl/dsl/filter.rb

Overview

Module used for declaring Filter w/ DSL

Class Method Summary collapse

Class Method Details

.define(ins, outs, &block) ⇒ FilterKernel

Define method

Parameters:

  • ins (Array)

    Input symbols

  • outs (Array)

    Output symbols

  • block (Proc)

    Filter instructions body

Returns:

  • (FilterKernel)

    new Filter Kernel



17
18
19
20
21
22
# File 'lib/image_filter_dsl/dsl/filter.rb', line 17

def self.define(ins,outs,&block)
    kernel = Kernel::FilterKernel.new(ins,outs)
    ip = processor(kernel)
    ip.instance_eval &block
    return kernel
end