class Datasource::CollectionContext
Attributes
all_models[R]
datasource[R]
datasource_class[R]
loaded_values[R]
params[R]
scope[R]
Public Class Methods
new(scope, collection, datasource, params)
click to toggle source
# File lib/datasource/collection_context.rb, line 5 def initialize(scope, collection, datasource, params) @scope = scope @all_models = collection @datasource = datasource @datasource_class = datasource.class @params = params @loaded_values = {} end
Public Instance Methods
model_ids()
click to toggle source
# File lib/datasource/collection_context.rb, line 25 def model_ids return @model_ids if @model_ids models @model_ids end
Also aliased as: ids
models()
click to toggle source
# File lib/datasource/collection_context.rb, line 14 def models return @models if @models @model_ids = [] @models = all_models.select do |model| id = model.send(@datasource_class.primary_key) @model_ids << id id end end