Sha256: 05bdff7d3b0c5318c8eb04cc9cb59bad121a90422797416c9bea49f576dcc773

Contents?: true

Size: 820 Bytes

Versions: 2

Compression:

Stored size: 820 Bytes

Contents

module Rubanok
  module DSL
    module Process : _Processor
      class Rule < Rubanok::Rule
        METHOD_PREFIX: String

        attr_reader field: field
        attr_reader processor: singleton(Processor)

        %a{rbs:test:skip} def define_processor: (singleton(Processor)) { () -> void } -> void
        def process: (input, params | nil) -> input

        private
        def build_method_name: () -> String
      end

      module ClassMethods : Module, _RulesAdding
        %a{rbs:test:skip} def process: (field, superclass: singleton(Processor), ?activate_on: (field | Array[field]), ?activate_always: bool, ?ignore_empty_values: bool, ?filter_with: Symbol) { () -> input } -> void
        def define_method: (String | Symbol) ?{ () [self: Rubanok::Processor] -> void } -> Symbol
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubanok-0.5.1 sig/rubanok/dsl/process.rbs
rubanok-0.5.0 sig/rubanok/dsl/process.rbs