1
0
Fork 0
forked from OpenNeo/impress

iron out some rails 3.1 compatibility issues

This commit is contained in:
Emi Matchu 2013-03-05 15:41:55 -06:00
parent 250f425509
commit 6cad85cec1
2 changed files with 11 additions and 11 deletions

View file

@ -16,7 +16,7 @@ class ClosetHanger < ActiveRecord::Base
scope :alphabetical_by_item_name, lambda { scope :alphabetical_by_item_name, lambda {
joins(:item => :translations). joins(:item => :translations).
where(Item::Translation.arel_table[:locale].eq(I18n.locale)). where(Item::Translation.arel_table[:locale].eq(I18n.locale)).
order(Item.arel_table[:name]) order(Item::Translation.arel_table[:name])
} }
scope :newest, order(arel_table[:created_at].desc) scope :newest, order(arel_table[:created_at].desc)
scope :owned_before_wanted, order(arel_table[:owned].desc) scope :owned_before_wanted, order(arel_table[:owned].desc)

View file

@ -23,20 +23,20 @@ class Pet < ActiveRecord::Base
I18n.with_locale(options[:locale]) do I18n.with_locale(options[:locale]) do
viewer_data = fetch_viewer_data viewer_data = fetch_viewer_data
pet_data = OpenStruct.new(viewer_data.custom_pet) pet_data = viewer_data[:custom_pet]
self.pet_type = PetType.find_or_initialize_by_species_id_and_color_id( self.pet_type = PetType.find_or_initialize_by_species_id_and_color_id(
pet_data.species_id.to_i, pet_data[:species_id].to_i,
pet_data.color_id.to_i pet_data[:color_id].to_i
) )
self.pet_type.body_id = pet_data.body_id self.pet_type.body_id = pet_data[:body_id]
self.pet_type.origin_pet = self self.pet_type.origin_pet = self
biology = pet_data.biology_by_zone biology = pet_data[:biology_by_zone]
biology[0] = nil # remove effects if present biology[0] = nil # remove effects if present
@pet_state = self.pet_type.add_pet_state_from_biology! biology @pet_state = self.pet_type.add_pet_state_from_biology! biology
@pet_state.label_by_pet(self, pet_data.owner) @pet_state.label_by_pet(self, pet_data[:owner])
@items = Item.collection_from_pet_type_and_registries(self.pet_type, @items = Item.collection_from_pet_type_and_registries(self.pet_type,
viewer_data.object_info_registry, viewer_data.object_asset_registry, viewer_data[:object_info_registry], viewer_data[:object_asset_registry],
options[:item_scope]) options[:item_scope])
end end
@ -60,7 +60,7 @@ class Pet < ActiveRecord::Base
rescue RocketAMF::RemoteGateway::ConnectionError => e rescue RocketAMF::RemoteGateway::ConnectionError => e
raise DownloadError, e.message, e.backtrace raise DownloadError, e.message, e.backtrace
end end
OpenStruct.new(envelope.messages[0].data.body) HashWithIndifferentAccess.new(envelope.messages[0].data.body)
end end
def wardrobe_query def wardrobe_query
@ -106,7 +106,7 @@ class Pet < ActiveRecord::Base
# Fetch registry data in parallel # Fetch registry data in parallel
registries = Parallel.map(candidates.keys, :in_threads => 8) do |locale| registries = Parallel.map(candidates.keys, :in_threads => 8) do |locale|
viewer_data = I18n.with_locale(locale) { fetch_viewer_data } viewer_data = I18n.with_locale(locale) { fetch_viewer_data }
[locale, viewer_data.object_info_registry] [locale, viewer_data[:object_info_registry]]
end end
# Look up any newly applied items on this pet, just in case # Look up any newly applied items on this pet, just in case