Module: Mxrb::Dsl::ConnectorDeclarations

Included in:
Builder
Defined in:
lib/mxrb/dsl/builder.rb

Overview

Entry point for the project-definition DSL. Used by Mxrb.define { ... }

Instance Method Summary collapse

Instance Method Details

#connector(protocol, version: nil, marketplace_id: nil) ⇒ Object



314
315
316
# File 'lib/mxrb/dsl/builder.rb', line 314

def connector(protocol, version: nil, marketplace_id: nil)
  connector_requests << Protocols.request(protocol, version:, marketplace_id:)
end

#connector_plans(adapter: nil) ⇒ Object



318
319
320
321
322
323
324
325
# File 'lib/mxrb/dsl/builder.rb', line 318

def connector_plans(adapter: nil)
  connector_requests.map do |request|
    Protocols.plan(
      request.protocol, mendix_version: @mendix_version, version: request.version,
                        marketplace_id: request.marketplace_id, adapter:
    )
  end
end

#connector_requestsObject



335
# File 'lib/mxrb/dsl/builder.rb', line 335

def connector_requests = (@connector_requests ||= [])

#validate_connector_requests!Object

Raises:



327
328
329
330
331
332
333
# File 'lib/mxrb/dsl/builder.rb', line 327

def validate_connector_requests!
  return if connector_requests.empty?

  raise MarketplaceError,
        'connector declarations are preview-only; resolve and apply connector_plans ' \
        'to an existing MPR with the official Marketplace adapter'
end