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