module PodPrebuild
  class CommandExecutor
    def initialize(options)
      @config = options[:config]
      prepare_cache_dir
    end

    def installer
      @installer ||= begin
        pod_config = Pod::Config.instance
        Pod::Installer.new(pod_config.sandbox, pod_config.podfile, pod_config.lockfile)
      end
    end

    def use_local_cache?
      @config.cache_repo.nil?
    end

    def prepare_cache_dir
      FileUtils.mkdir_p(@config.cache_path) if @config.cache_path
    end
  end
end
