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
- #connector(protocol, version: nil, marketplace_id: nil) ⇒ Object
- #connector_plans(adapter: nil) ⇒ Object
- #connector_requests ⇒ Object
- #validate_connector_requests! ⇒ Object
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_requests ⇒ Object
312 |
# File 'lib/mxrb/dsl/builder.rb', line 312 def connector_requests = (@connector_requests ||= []) |
#validate_connector_requests! ⇒ Object
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 |