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



248
249
250
# File 'lib/mxrb/dsl/builder.rb', line 248

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

#connector_plans(adapter: nil) ⇒ Object



252
253
254
255
256
257
258
259
# File 'lib/mxrb/dsl/builder.rb', line 252

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



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

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

#validate_connector_requests!Object

Raises:



261
262
263
264
265
266
267
# File 'lib/mxrb/dsl/builder.rb', line 261

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