class Priloo::Preloaders::NavigatingPreloader
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
Calls superclass method
Priloo::Preloaders::BasePreloader::new
# File lib/priloo/preloaders/navigating_preloader.rb, line 8 def initialize(name) super([self.class, name]) @name = name end
Public Instance Methods
extract(target)
click to toggle source
# File lib/priloo/preloaders/navigating_preloader.rb, line 18 def extract(target) return target[name] if target.is_a?(Hash) return target.send(name) if target.respond_to?(name) end
preload(instances)
click to toggle source
# File lib/priloo/preloaders/navigating_preloader.rb, line 14 def preload(instances) instances.map { |inst| extract(inst) } end