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