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