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