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
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_requests ⇒ Object
269 |
# File 'lib/mxrb/dsl/builder.rb', line 269 def connector_requests = (@connector_requests ||= []) |
#validate_connector_requests! ⇒ Object
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 |