
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 0.90 KB | hits: 14 | expires: Never
Ruby/Rails: class_eval doesn't want to evaluate this code
def provides_mocks_for(*providers)
providers.each do |provider|
class_eval %Q{
OmniAuth.config.add_mock(provider, {
:uid => '123456',
:provider => provider,
:nickname => 'nickname',
:info => {
'email' => "#{provider}@webs.com",
'name' => 'full_name_' + provider
}
})
}
end
end
provides_mocks_for :facebook, :twitter, :github, :meetup
3.1.3/lib/active_support/core_ext/kernel/singleton_class.rb:11:in `class_eval': can't create instance of singleton class (TypeError)
class Foo
%w[foo bar].each do |name|
self.class_eval <<-RUBY, __FILE__, __LINE__ + 1
def #{name}
puts '#{name}'
end
RUBY
end
end
class Foo
%w[foo bar].each do |name|
define_method name do
puts name
end
end
end