lib/eac_ruby_utils/templates/variable_providers/hash.rb
# frozen_string_literal: true require 'eac_ruby_utils/templates/variable_providers/base' module EacRubyUtils module Templates module VariableProviders class Hash < ::EacRubyUtils::Templates::VariableProviders::Base class << self def accept?(variables_source) variables_source.is_a?(::Hash) end end def initialize(source) super(source.with_indifferent_access) end def variable_exist?(name) source.key?(name) end def variable_fetch(name) source.fetch(name) end end end end end
Source Files
- lib/eac_ruby_utils.rb
- lib/eac_ruby_utils/arguments_consumer.rb
- lib/eac_ruby_utils/boolean.rb
- lib/eac_ruby_utils/by_reference.rb
- lib/eac_ruby_utils/common_concern.rb
- lib/eac_ruby_utils/common_constructor.rb
- lib/eac_ruby_utils/configs.rb
- lib/eac_ruby_utils/configs/file.rb
- lib/eac_ruby_utils/console.rb
- lib/eac_ruby_utils/console/configs.rb
- lib/eac_ruby_utils/console/docopt_runner.rb
- lib/eac_ruby_utils/console/docopt_runner/_class_methods.rb
- lib/eac_ruby_utils/console/docopt_runner/_doc.rb
- lib/eac_ruby_utils/console/docopt_runner/_settings.rb
- lib/eac_ruby_utils/console/docopt_runner/_subcommands.rb
- lib/eac_ruby_utils/console/speaker.rb
- lib/eac_ruby_utils/console/speaker/_class_methods.rb
- lib/eac_ruby_utils/console/speaker/_constants.rb
- lib/eac_ruby_utils/console/speaker/list.rb
- lib/eac_ruby_utils/console/speaker/node.rb
- lib/eac_ruby_utils/contextualizable.rb
- lib/eac_ruby_utils/core_ext.rb
- lib/eac_ruby_utils/custom_format.rb
- lib/eac_ruby_utils/envs.rb
- lib/eac_ruby_utils/envs/base_env.rb
- lib/eac_ruby_utils/envs/command.rb
- lib/eac_ruby_utils/envs/command/extra_options.rb
- lib/eac_ruby_utils/envs/executable.rb
- lib/eac_ruby_utils/envs/file.rb
- lib/eac_ruby_utils/envs/local_env.rb
- lib/eac_ruby_utils/envs/process.rb
- lib/eac_ruby_utils/envs/spawn.rb
- lib/eac_ruby_utils/envs/ssh_env.rb
- lib/eac_ruby_utils/envs/ssh_env/dasho_options.rb
- lib/eac_ruby_utils/envs/ssh_env/identity_file.rb
- lib/eac_ruby_utils/envs/ssh_env/quiet.rb
- lib/eac_ruby_utils/envs/ssh_env/terminal.rb
- lib/eac_ruby_utils/filesystem_cache.rb
- lib/eac_ruby_utils/fs.rb
- lib/eac_ruby_utils/fs/extname.rb
- lib/eac_ruby_utils/fs/temp.rb
- lib/eac_ruby_utils/fs/temp/directory.rb
- lib/eac_ruby_utils/fs/temp/file.rb
- lib/eac_ruby_utils/fs/traversable.rb
- lib/eac_ruby_utils/fs/traverser.rb
- lib/eac_ruby_utils/fs_cache.rb
- lib/eac_ruby_utils/immutable.rb
- lib/eac_ruby_utils/immutable/array_accessor.rb
- lib/eac_ruby_utils/immutable/base_accessor.rb
- lib/eac_ruby_utils/immutable/boolean_accessor.rb
- lib/eac_ruby_utils/immutable/class_methods.rb
- lib/eac_ruby_utils/immutable/common_accessor.rb
- lib/eac_ruby_utils/immutable/hash_accessor.rb
- lib/eac_ruby_utils/immutable/instance_methods.rb
- lib/eac_ruby_utils/inflector.rb
- lib/eac_ruby_utils/listable.rb
- lib/eac_ruby_utils/listable/class_methods.rb
- lib/eac_ruby_utils/listable/instance_methods.rb
- lib/eac_ruby_utils/listable/integer_list.rb
- lib/eac_ruby_utils/listable/list.rb
- lib/eac_ruby_utils/listable/lists.rb
- lib/eac_ruby_utils/listable/string_list.rb
- lib/eac_ruby_utils/listable/symbol_list.rb
- lib/eac_ruby_utils/listable/value.rb
- lib/eac_ruby_utils/on_clean_ruby_environment.rb
- lib/eac_ruby_utils/options_consumer.rb
- lib/eac_ruby_utils/patch.rb
- lib/eac_ruby_utils/patches.rb
- lib/eac_ruby_utils/patches/class.rb
- lib/eac_ruby_utils/patches/class/common_constructor.rb
- lib/eac_ruby_utils/patches/enumerable.rb
- lib/eac_ruby_utils/patches/enumerable/boolean_combinations.rb
- lib/eac_ruby_utils/patches/hash.rb
- lib/eac_ruby_utils/patches/hash/options_consumer.rb
- lib/eac_ruby_utils/patches/hash/sym_keys_hash.rb
- lib/eac_ruby_utils/patches/module.rb
- lib/eac_ruby_utils/patches/module/common_concern.rb
- lib/eac_ruby_utils/patches/module/console_speaker.rb
- lib/eac_ruby_utils/patches/module/immutable.rb
- lib/eac_ruby_utils/patches/module/listable.rb
- lib/eac_ruby_utils/patches/module/patch.rb
- lib/eac_ruby_utils/patches/module/require_sub.rb
- lib/eac_ruby_utils/patches/module/simple_cache.rb
- lib/eac_ruby_utils/patches/object.rb
- lib/eac_ruby_utils/patches/object/asserts.rb
- lib/eac_ruby_utils/patches/object/if_present.rb
- lib/eac_ruby_utils/patches/object/if_respond.rb
- lib/eac_ruby_utils/patches/object/template.rb
- lib/eac_ruby_utils/patches/object/to_pathname.rb
- lib/eac_ruby_utils/patches/pathname.rb
- lib/eac_ruby_utils/patches/pathname/basename_sub.rb
- lib/eac_ruby_utils/patches/regexp.rb
- lib/eac_ruby_utils/patches/regexp/if_match.rb
- lib/eac_ruby_utils/patches/string.rb
- lib/eac_ruby_utils/patches/string/inflector.rb
- lib/eac_ruby_utils/patches/time.rb
- lib/eac_ruby_utils/patches/time/default_time_zone_set.rb
- lib/eac_ruby_utils/patches/time/local_time_zone.rb
- lib/eac_ruby_utils/paths_hash.rb
- lib/eac_ruby_utils/require_sub.rb
- lib/eac_ruby_utils/rspec.rb
- lib/eac_ruby_utils/rspec/conditional.rb
- lib/eac_ruby_utils/rspec/stubbed_ssh.rb
- lib/eac_ruby_utils/ruby.rb
- lib/eac_ruby_utils/ruby/command.rb
- lib/eac_ruby_utils/ruby/on_clean_environment.rb
- lib/eac_ruby_utils/settings_provider.rb
- lib/eac_ruby_utils/simple_cache.rb
- lib/eac_ruby_utils/struct.rb
- lib/eac_ruby_utils/templates.rb
- lib/eac_ruby_utils/templates/directory.rb
- lib/eac_ruby_utils/templates/file.rb
- lib/eac_ruby_utils/templates/searcher.rb
- lib/eac_ruby_utils/templates/variable_not_found_error.rb
- lib/eac_ruby_utils/templates/variable_providers.rb
- lib/eac_ruby_utils/templates/variable_providers/base.rb
- lib/eac_ruby_utils/templates/variable_providers/entries_reader.rb
- lib/eac_ruby_utils/templates/variable_providers/generic.rb
- lib/eac_ruby_utils/templates/variable_providers/hash.rb
- lib/eac_ruby_utils/version.rb
- lib/eac_ruby_utils/yaml.rb