# File lib/main/program/class_methods.rb, line 286 def state_path(*state_path, &block) @state_path = File.join(state_dirname, state_basename) unless defined?(@state_path) @state_path = state_path.join('/') unless state_path.empty? if block require 'fileutils' unless defined?(FileUtils) FileUtils.mkdir_p(@state_path) unless test(?d, @state_path) Dir.chdir(&block) else @state_path end end