class DarkPrism::Config::GcloudConfig

Attributes

credentials[RW]
project_id[RW]
pubsub[R]

Public Class Methods

configure(&block) click to toggle source
# File lib/dark_prism/config/gcloud_config.rb, line 10
def self.configure(&block)
  raise NoBlockGivenException unless block_given?

  instance = GcloudConfig.instance
  instance.instance_eval(&block)
  instance.prepare_pubsub

  instance
end

Public Instance Methods

prepare_pubsub() click to toggle source
# File lib/dark_prism/config/gcloud_config.rb, line 20
def prepare_pubsub
  return unless valid?

  @pubsub = Google::Cloud::Pubsub.new(
    project: project_id,
    keyfile: credentials
  )
end
valid?() click to toggle source
# File lib/dark_prism/config/gcloud_config.rb, line 29
def valid?
  !project_id.nil? && !credentials.nil?
end