class Cloud::Sh::Account

Attributes

clusters[R]
context[R]
databases[R]
default[R]
kind[R]
name[R]

Public Class Methods

new(config) click to toggle source
# File lib/cloud/sh/config.rb, line 37
def initialize(config)
  @name = config["name"]
  @kind = config["kind"]
  @context = config["context"]
  @default = config.key?("default") && !!config["default"]
  @clusters = []
  @databases = []
  load_clusters(config)
  load_databases(config)
end

Public Instance Methods

find_cluster(name) click to toggle source
# File lib/cloud/sh/config.rb, line 62
def find_cluster(name)
  clusters.find { |cluster| cluster.name == name } || clusters.push(Cluster.new("name" => name)).last
end
find_database(name) click to toggle source
# File lib/cloud/sh/config.rb, line 66
def find_database(name)
  databases.find { |database| database.name == name } || databases.push(Database.new("name" => name)).last
end
ignore_database?(name) click to toggle source
# File lib/cloud/sh/config.rb, line 70
def ignore_database?(name)
  databases.any? do |database|
    database.name == name && database.ignore
  end
end
load_clusters(config) click to toggle source
# File lib/cloud/sh/config.rb, line 48
def load_clusters(config)
  return unless config.key?("clusters")
  config["clusters"].each do |cluster_config|
    clusters << Cluster.new(cluster_config)
  end
end
load_databases(config) click to toggle source
# File lib/cloud/sh/config.rb, line 55
def load_databases(config)
  return unless config.key?("databases")
  config["databases"].each do |database_config|
    databases << Database.new(database_config)
  end
end