Skip to content
Snippets Groups Projects
Commit 8a5c8df4 authored by Alex Reisner's avatar Alex Reisner
Browse files

Fix issue #203: loading namespaced classes.

parent 1b658304
No related branches found
No related tags found
No related merge requests found
......@@ -3,10 +3,23 @@ namespace :geocode do
task :all => :environment do
class_name = ENV['CLASS'] || ENV['class']
raise "Please specify a CLASS (model)" unless class_name
klass = Object.const_get(class_name)
klass = class_from_string(class_name)
klass.not_geocoded.each do |obj|
obj.geocode; obj.save
end
end
end
##
# Get a class object from the string given in the shell environment.
# Similar to ActiveSupport's +constantize+ method.
#
def class_from_string(class_name)
parts = class_name.split("::")
constant = Object
parts.each do |part|
constant = constant.const_get(part)
end
constant
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment