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)