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

ids()
Alias for: model_ids
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