Method: MemoRack::Core#folder

Defined in:
lib/memorack/core.rb

#folder(name, domain = :app) ⇒ Object

フォルダ(ディレクトリ)を取得する



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/memorack/core.rb', line 87

def folder(name, domain = :app)
  @folders ||= {}
  @folders[domain] ||= {}

  unless @folders[domain][name]
    case domain
    when :user
      dir = File.join(ENV['HOME'], '.etc/memorack')
    when :app
      dir = File.dirname(__FILE__)
    else
      return nil
    end
  end

  @folders[domain][name] ||= File.expand_path(name.to_s, dir)
end