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



291
292
293
# File 'lib/mxrb/dsl/builder.rb', line 291

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

#connector_plans(adapter: nil) ⇒ Object



295
296
297
298
299
300
301
302
# File 'lib/mxrb/dsl/builder.rb', line 295

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



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

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

#validate_connector_requests!Object

Raises:



304
305
306
307
308
309
310
# File 'lib/mxrb/dsl/builder.rb', line 304

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