Class: Conferrable::FileUtilities

Inherits:
Object
  • Object
show all
Defined in:
lib/conferrable/file_utilities.rb

Overview

Extra utilities that help, but do not define the domain.

Class Method Summary collapse

Class Method Details

.read(filename) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/conferrable/file_utilities.rb', line 22

def read(filename)
  file_content = IO.read(filename)

  pre_processed_content =
    filename.downcase.end_with?(ERB_EXTENSION) ? ERB.new(file_content).result : file_content

  YAML.safe_load(pre_processed_content)
end

.resolve(filenames) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/conferrable/file_utilities.rb', line 14

def resolve(filenames)
  Array(filenames).flatten.map do |filename|
    next unless filename && filename.to_s.length.positive?

    list(filename)
  end.flatten
end