lib/puffer/extensions/mapper.rb in puffer-0.0.15 vs lib/puffer/extensions/mapper.rb in puffer-0.0.16

- old
+ new

@@ -19,15 +19,17 @@ def resources_with_puffer *resources, &block puffer_resources(*Marshal.load(Marshal.dump(resources)), &block) || resources_without_puffer(*resources, &block) end def puffer_controller controller - puffer = Rails.application.routes.puffer - prefix = @scope[:module] - puffer[prefix] ||= ActiveSupport::OrderedHash.new - puffer[prefix][controller.configuration.group] ||= [] - puffer[prefix][controller.configuration.group] << controller + if controller.configuration.group + puffer = Rails.application.routes.puffer + namespace = @scope[:module] + puffer[namespace] ||= ActiveSupport::OrderedHash.new + puffer[namespace][controller.configuration.group] ||= [] + puffer[namespace][controller.configuration.group] << controller + end end def puffer_resource(*resources, &block) options = resources.extract_options! @@ -156,17 +158,17 @@ def self.included base base.class_eval do include InstanceMethods alias_method_chain :clear!, :puffer - attr_accessor_with_default :puffer, {} + attr_accessor_with_default :puffer, ActiveSupport::OrderedHash.new end end module InstanceMethods def clear_with_puffer! - self.puffer = {} + self.puffer = ActiveSupport::OrderedHash.new clear_without_puffer! end end