make collection class_eval more consistent
This commit is contained in:
parent
7620662c87
commit
8be455e4a7
|
@ -6,19 +6,19 @@ module Fog
|
||||||
|
|
||||||
Array.public_instance_methods(false).each do |method|
|
Array.public_instance_methods(false).each do |method|
|
||||||
unless [:reject, :select, :slice].include?(method.to_sym)
|
unless [:reject, :select, :slice].include?(method.to_sym)
|
||||||
class_eval <<-RUBY
|
class_eval <<-EOS, __FILE__, __LINE__
|
||||||
def #{method}(*args)
|
def #{method}(*args)
|
||||||
unless @loaded
|
unless @loaded
|
||||||
lazy_load
|
lazy_load
|
||||||
end
|
end
|
||||||
super
|
super
|
||||||
end
|
end
|
||||||
RUBY
|
EOS
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
%w[reject select slice].each do |method|
|
%w[reject select slice].each do |method|
|
||||||
class_eval <<-RUBY
|
class_eval <<-EOS, __FILE__, __LINE__
|
||||||
def #{method}(*args)
|
def #{method}(*args)
|
||||||
unless @loaded
|
unless @loaded
|
||||||
lazy_load
|
lazy_load
|
||||||
|
@ -26,7 +26,7 @@ module Fog
|
||||||
data = super
|
data = super
|
||||||
result = self.clone.clear.concat(data)
|
result = self.clone.clear.concat(data)
|
||||||
end
|
end
|
||||||
RUBY
|
EOS
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.model(new_model=nil)
|
def self.model(new_model=nil)
|
||||||
|
|
Loading…
Reference in New Issue