Module: JunglePath::SQL::Role

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

Class Method Summary collapse

Class Method Details

.by_user(db, user) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/jungle_path/sql/role.rb', line 6

def self.by_user db, user
  sql = JunglePath::SQL::Helpers.sql("
    select
      a.id,
      a.name,
      a.description
    from role a
    join user_role b on a.id = b.role_id
    where b.user_id = ?
  ")

  ds = db.base[sql, user.id]
  result = ds.all
  array = []
  result.each do |row|
    array << ({id: row[:id], name: row[:name], description: row[:description]})
  end
  array
end