Class: Predefined::SequelQuery

Inherits:
Query
  • Object
show all
Defined in:
lib/predefined/sequel.rb

Instance Attribute Summary

Attributes inherited from Query

#name

Instance Method Summary collapse

Methods inherited from Query

format_query, #initialize, template, #template, template_file, template_missing, template_paths, template_paths=

Constructor Details

This class inherits a constructor from Predefined::Query

Instance Method Details

#dataset(params = nil) ⇒ Object



9
10
11
# File 'lib/predefined/sequel.rb', line 9

def dataset(params=nil)
  db.fetch(template, params || {})
end

#dbObject



5
6
7
# File 'lib/predefined/sequel.rb', line 5

def db
  @options[:db]
end

#select_all(params = nil) ⇒ Object



17
18
19
# File 'lib/predefined/sequel.rb', line 17

def select_all(params=nil)
  dataset(params).all
end

#select_object(klass, params = nil) ⇒ Object



37
38
39
# File 'lib/predefined/sequel.rb', line 37

def select_object(klass, params=nil)
  raise "TODO: Implement Me"
end

#select_objects(klass, parmas = nil) ⇒ Object



41
42
43
# File 'lib/predefined/sequel.rb', line 41

def select_objects(klass, parmas=nil)
  raise "TODO: Implement Me"
end

#select_one(params = nil) ⇒ Object



21
22
23
# File 'lib/predefined/sequel.rb', line 21

def select_one(params=nil)
  dataset(params).first
end

#select_rows(params = nil) ⇒ Object



25
26
27
# File 'lib/predefined/sequel.rb', line 25

def select_rows(params=nil)
  raise "TODO: Implement Me"
end

#select_value(params = nil) ⇒ Object



33
34
35
# File 'lib/predefined/sequel.rb', line 33

def select_value(params=nil)
  dataset(params).get
end

#select_values(params = nil) ⇒ Object



29
30
31
# File 'lib/predefined/sequel.rb', line 29

def select_values(params=nil)
  raise "TODO: Implement Me"
end

#to_sql(params = nil) ⇒ Object



13
14
15
# File 'lib/predefined/sequel.rb', line 13

def to_sql(params=nil)
  dataset(params).sql
end