Module: Bucky::Utils::YamlLoad
- Included in:
- Core::TestCore::TestCaseLoader, TestEquipment::PageObject::BasePageObject, Tools::Lint, Config
- Defined in:
- lib/bucky/utils/yaml_load.rb
Instance Method Summary collapse
-
#file_sort_hierarchy(path) ⇒ Array
Sort files to hierarchy.
-
#load_yaml(file) ⇒ Hash
Load yaml(include erb).
Instance Method Details
#file_sort_hierarchy(path) ⇒ Array
Sort files to hierarchy
23 24 25 |
# File 'lib/bucky/utils/yaml_load.rb', line 23 def file_sort_hierarchy(path) Dir.glob(path).sort_by { |f| f.split('/').size } end |
#load_yaml(file) ⇒ Hash
Load yaml(include erb)
12 13 14 15 16 17 18 |
# File 'lib/bucky/utils/yaml_load.rb', line 12 def load_yaml(file) YAML.safe_load( ERB.new(File.read(file)).result, permitted_classes: [Array, Hash, String, Numeric, Symbol, TrueClass, FalseClass], aliases: true ) end |