module GClouderUndefinedResources::Resource

Public Class Methods

global?(key, name) click to toggle source
# File lib/gclouder_undefined_resources/resource.rb, line 15
def self.global?(key, name)
  resources = local.dig(*key)
  return false if resources.nil?
  found_resources = resources.select { |hash| hash["name"] == name }
  !found_resources.empty?
end
local() click to toggle source
# File lib/gclouder_undefined_resources/resource.rb, line 11
def self.local
  @local_resources
end
local=(file) click to toggle source
# File lib/gclouder_undefined_resources/resource.rb, line 5
def self.local=(file)
  @local_resources = YAML.load_file(file)
rescue => e
  raise StandardError, "failed to load local resource file: #{e}"
end
regional?(region, key, name) click to toggle source
# File lib/gclouder_undefined_resources/resource.rb, line 22
def self.regional?(region, key, name)
  resources = local.dig("regions", region, *key)
  return false if resources.nil?
  found_resources = resources.select { |hash| hash["name"] == name }
  !found_resources.empty?
end