Module: Datasource::Adapters::Sequel::ScopeExtensions

Defined in:
lib/datasource/adapters/sequel.rb

Instance Method Summary collapse

Instance Method Details

#datasource_select(*args) ⇒ Object



29
30
31
32
# File 'lib/datasource/adapters/sequel.rb', line 29

def datasource_select(*args)
  @datasource_select = Array(@datasource_select) + args
  self
end

#each(&block) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/datasource/adapters/sequel.rb', line 34

def each(&block)
  if @datasource
    datasource = get_datasource

    datasource.results.each(&block)
  else
    super
  end
end

#get_datasourceObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/datasource/adapters/sequel.rb', line 17

def get_datasource
  datasource = @datasource.new(self)
  datasource.select(*Array(@datasource_select))
  if @datasource_serializer
    select = []
    Datasource::Base.consumer_adapter.to_datasource_select(select, @datasource.orm_klass, @datasource_serializer, nil, datasource.adapter)

    datasource.select(*select)
  end
  datasource
end

#use_datasource(value) ⇒ Object



12
13
14
15
# File 'lib/datasource/adapters/sequel.rb', line 12

def use_datasource(value)
  @datasource = value
  self
end

#use_datasource_serializer(value) ⇒ Object



7
8
9
10
# File 'lib/datasource/adapters/sequel.rb', line 7

def use_datasource_serializer(value)
  @datasource_serializer = value
  self
end