Module: JunglePath::SQL::Key

Defined in:
lib/jungle_path/sql/key.rb

Class Method Summary collapse

Class Method Details

.by_key(db, key) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/jungle_path/sql/key.rb', line 6

def self.by_key(db, key)
  sql = JunglePath::SQL::Helpers.sql("
    #{base_sql}
    where a.key = ?
    order by a.id
  ")
  #puts "sql:\n#{sql}"
  #puts "key: #{key}"
  ds = db.base[sql, key]
  all = ds.all
  #puts "count: #{all.length}"
  all
end

.by_user_id(db, user_id) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/jungle_path/sql/key.rb', line 20

def self.by_user_id(db, user_id)
  sql = JunglePath::SQL::Helpers.sql("
    #{base_sql}
    where a.user_id = ?
    order by a.id
  ")
  ds = db.base[sql, user_id]
  ds.all
end

.by_user_id_key_name(db, user_id, key_name) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/jungle_path/sql/key.rb', line 30

def self.by_user_id_key_name(db, user_id, key_name)
  sql = JunglePath::SQL::Helpers.sql("
    select
      a.id,
      a.key,
      a.name,
      a.user_id,
      a.expires_at,
      a.is_default,
      a.created_at,
      a.created_by_key_id,
      a.updated_at,
      a.updated_by_key_id
    from key a
    where a.user_id = ?
    and a.name = ?
  ")
  puts "db.class: #{db.class}."
  ds = db.base[sql, user_id, key_name]
  #puts "sql: #{ds.sql}."
  ds.all
end

.default_by_user_id(db, user_id) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# File 'lib/jungle_path/sql/key.rb', line 53

def self.default_by_user_id(db, user_id)
  sql = JunglePath::SQL::Helpers.sql("
    #{base_sql}
    where a.user_id = ?
    and a.is_default = true
    order by a.id
  ")
  ds = db.base[sql, user_id]
  ds.all
end