Skip to content

Instantly share code, notes, and snippets.

@dreamr
Created November 8, 2011 23:37
Show Gist options
  • Save dreamr/1349714 to your computer and use it in GitHub Desktop.
Save dreamr/1349714 to your computer and use it in GitHub Desktop.
desc 'Clean up lookups, remove units form values and names'
task :remove_units_from_lookups => :environment do
types = [
:rafter_spacings, :basic_wind_speeds,
:ground_snow_loads, :average_roof_heights
]
types.each do |type|
Lookup.type_of(type).each do |lookup|
next unless lookup.name.scan(/[^\d.]/).any?
name = lookup.name.gsub /[^\d.]/, ''
value = lookup.value.gsub /[^\d.]/, ''
puts "* Removing units from #{lookup.name}"
lookup.update_attributes(:name => name, :value => value)
lookup.reload
puts "** #{lookup.name} fixed"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment