Module: Classy::Yaml::ComponentHelpers

Defined in:
lib/classy/yaml/component_helpers.rb

Instance Method Summary collapse

Instance Method Details

#yass(*args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/classy/yaml/component_helpers.rb', line 4

def yass(*args)
  calling_path = self.class.source_location.split("/")[0...-1].join("/")
  calling_file = self.class.source_location.split("/").last.split(".").first
  component_name = self.class.name.underscore.split("/").last.split(".").first

  classy_files = ["#{calling_path}/#{component_name}.yml",
                  "#{calling_path}/#{calling_file}/#{calling_file}.yml",
                  "#{calling_path}/#{calling_file}/#{component_name}.yml"
  ]

  if args.first.is_a?(Hash)
    args.first.merge!({ classy_files: classy_files.uniq })
  else
    args << { classy_files: classy_files.uniq }
  end

  helpers.yass(*args)
end