lib/pa/state.rb in pa-1.1.3 vs lib/pa/state.rb in pa-1.1.4

- old
+ new

@@ -1,14 +1,19 @@ class Pa module State extend Util::Concern module ClassMethods # goes to File - [ :exists?, :atime, :ctime, :mtime, :stat, :lstat, :size, :zero?, :executable?, :executable_real?, :world_executable?, :readable?, :readable_real?, :world_readalbe?, :writeable?, :writeable_real?, :world_writeable?, :directory?, :file?, :blockdev?, :chardev?, :piple?, :socket?, :symlink?, :dangling?, :owned?, :grpowned?, :setgid?, :setuid?, :stricky?, :identical? ].each do |name| - define_method(name) { |*args| - File.__send__ name, *args - } - end + FILE_DELEGATED_METHODS = [ :exists?, :atime, :ctime, :mtime, :stat, :lstat, :size, :zero?, :executable?, :executable_real?, :world_executable?, :readable?, :readable_real?, :world_readalbe?, :writeable?, :writeable_real?, :world_writeable?, :directory?, :file?, :blockdev?, :chardev?, :piple?, :socket?, :symlink?, :owned?, :grpowned?, :setgid?, :setuid?, :stricky?, :identical? ] + + # delegated from File + FILE_DELEGATED_METHODS.each { |name| + module_eval <<-METHOD, __FILE__, __LINE__ + def #{name}(*args) + File.#{name}(*args) + end + METHOD + } # @see File.chmod def chmod(mode, *paths) paths.map!{|v|get(v)} File.chmod(mode, *paths)