Class: Trailblazer::Endpoint::Builder

Inherits:
Activity::Railway
  • Object
show all
Defined in:
lib/trailblazer/endpoint/builder.rb

Overview

you don’t need this if you build your endpoints manually

Defined Under Namespace

Modules: DSL

Instance Method Summary collapse

Instance Method Details

#build_protocol_block(ctx, policy:) ⇒ Object

def build_policy(ctx, policies:, **) end



12
13
14
# File 'lib/trailblazer/endpoint/builder.rb', line 12

def build_protocol_block(ctx, policy:, **)
  ctx[:protocol_block] = -> { step Subprocess(policy), id: :policy, replace: :policy, inherit: true; {} }
end

#normalize_tuple(ctx, protocol_block:, options_for_build: {}) ⇒ Object



16
17
18
19
20
21
# File 'lib/trailblazer/endpoint/builder.rb', line 16

def normalize_tuple(ctx, protocol_block:, options_for_build: {}, **)
  ctx[:build_options] = {
    protocol_block:    protocol_block,
    options_for_build: options_for_build
  }
end