frameit/lib/frameit/offsets.rb in fastlane-2.119.0.beta.20190322200024 vs frameit/lib/frameit/offsets.rb in fastlane-2.119.0.beta.20190323200019

- old
+ new

@@ -1,22 +1,21 @@ require_relative 'module' require_relative 'frame_downloader' module Frameit class Offsets - # Returns the image offset needed for a certain device type for a given orientation - # uses deliver to detect the screen size + # Returns the image offset needed for a certain device type def self.image_offset(screenshot) require 'json' - unless @offsets + unless @offsets_cache offsets_json_path = File.join(FrameDownloader.new.templates_path, "offsets.json") UI.user_error!("Could not find offsets.json file at path '#{offsets_json_path}'") unless File.exist?(offsets_json_path) - @offsets = JSON.parse(File.read(offsets_json_path)) + @offsets_cache = JSON.parse(File.read(offsets_json_path)) end - offset_value = @offsets["portrait"][screenshot.device_name] - UI.error("Tried looking for offset information for 'portrait', #{screenshot.device_name}") unless offset_value + offset_value = @offsets_cache["portrait"][screenshot.device_name] + UI.error("Tried looking for offset information for 'portrait', #{screenshot.device_name} in '#{offsets_json_path}'") unless offset_value return offset_value end end end