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