lib/qiita_trend/cache.rb in qiita_trend-0.5.4 vs lib/qiita_trend/cache.rb in qiita_trend-0.5.5
- old
+ new
@@ -9,11 +9,11 @@
attr_reader :directory
# @return [String] キャッシュファイルへのフルパス
attr_reader :full_path
# キャッシュファイルが格納されるデフォルトのディレクトリ
- DEFAULT_CACHE_DIRECTORY = "#{Dir.home}/qiita_cache/"
+ DEFAULT_CACHE_DIRECTORY = "#{Dir.home}/qiita_cache/".freeze
# コンストラクタ
# Cacheクラスのインスタンスを返します
#
# @param [String] file_name ファイル名
@@ -27,21 +27,21 @@
# キャッシュファイルを作成する
# ※キャッシュフォルダが存在しない場合は作成します
#
# @param [String] content 書き込む内容
def create_cache(content)
- Dir.mkdir(@directory) unless Dir.exist?(@directory)
+ FileUtils.mkdir_p(@directory)
File.open(@full_path, 'wb') do |file|
file.print(content)
end
end
# キャッシュファイルを読み込む
# File.openを使用しファイルを読み込みます
#
# @return [Object]
def load_cache
- File.open(@full_path, 'r', &:read)
+ File.read(@full_path, 'r', &:read)
end
# キャッシュファイルが存在するかどうかを判定します
#
# @return [Boolean]