Class: BrainzLab::Beacon::Provisioner
- Inherits:
-
Object
- Object
- BrainzLab::Beacon::Provisioner
- Defined in:
- lib/brainzlab/beacon/provisioner.rb
Instance Method Summary collapse
- #ensure_project! ⇒ Object
-
#initialize(config) ⇒ Provisioner
constructor
A new instance of Provisioner.
Constructor Details
#initialize(config) ⇒ Provisioner
Returns a new instance of Provisioner.
6 7 8 9 |
# File 'lib/brainzlab/beacon/provisioner.rb', line 6 def initialize(config) @config = config @provisioned = false end |
Instance Method Details
#ensure_project! ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/brainzlab/beacon/provisioner.rb', line 11 def ensure_project! return if @provisioned return unless @config.beacon_auto_provision return unless valid_auth? @provisioned = true project_id = detect_project_id return unless project_id client = Client.new(@config) client.provision( project_id: project_id, app_name: @config.app_name || @config.service ) BrainzLab.debug_log("[Beacon::Provisioner] Project provisioned: #{project_id}") rescue StandardError => e BrainzLab.debug_log("[Beacon::Provisioner] Provisioning failed: #{e.}") end |