class TextEditor::Configuration::Resolver

Constants

FILE

Public Instance Methods

files() click to toggle source
   # File lib/text_editor/configuration/resolver.rb
 8 def files
 9   @files ||= configs.select(&:exist?)
10 end

Private Instance Methods

configs() click to toggle source
   # File lib/text_editor/configuration/resolver.rb
14 def configs
15   directories.map do |directory|
16     directory.join(FILE)
17   end
18 end
directories() click to toggle source
   # File lib/text_editor/configuration/resolver.rb
20 def directories
21   [editor.root, etc, home, *tree].uniq
22 end
etc() click to toggle source
   # File lib/text_editor/configuration/resolver.rb
24 def etc
25   Pathname.new("/etc")
26 end
home() click to toggle source
   # File lib/text_editor/configuration/resolver.rb
28 def home
29   Pathname.new(ENV["HOME"])
30 end
pwd() click to toggle source
   # File lib/text_editor/configuration/resolver.rb
32 def pwd
33   Pathname.new(Dir.pwd)
34 end
tree() click to toggle source
   # File lib/text_editor/configuration/resolver.rb
36 def tree
37   [pwd].tap do |tree|
38     until [home, tree.first].include?(tree.first.dirname)
39       tree.unshift(tree.first.dirname)
40     end
41   end
42 end