lib/avo/app.rb in avo-2.1.2.pre1 vs lib/avo/app.rb in avo-2.1.2.pre2

- old
+ new

@@ -77,15 +77,19 @@ end def init_resources self.resources = BaseResource.descendants .select do |resource| + # Remove the BaseResource. We only need the descendants resource != BaseResource end + .uniq do |klass| + # On invalid resource configuration the resource classes get duplicated in `ObjectSpace` + # We need to de-duplicate them + klass.name + end .map do |resource| - if resource.is_a? Class - resource.new - end + resource.new if resource.is_a? Class end end def init_dashboards self.dashboards = Dashboards::BaseDashboard.descendants