Skip to content

Commit

Permalink
Add primary_organization to Query
Browse files Browse the repository at this point in the history
  • Loading branch information
jue58 committed Apr 19, 2018
1 parent ed8e1d2 commit 40f049e
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 5 deletions.
4 changes: 4 additions & 0 deletions lib/kintone/query.rb
Expand Up @@ -28,6 +28,10 @@ def login_user
function_string('LOGINUSER()')
end

def primary_organization
function_string('PRIMARY_ORGANIZATION()')
end

def now
function_string('NOW()')
end
Expand Down
33 changes: 28 additions & 5 deletions spec/kintone/query_spec.rb
Expand Up @@ -252,11 +252,30 @@
context 'in', 'with f' do
where(:target, :result) do
[
[Kintone::Query.new { f(:dropdown).in(['"A"', '"B"']) }, 'dropdown in ("A", "B")'],
[Kintone::Query.new { f(:dropdown).in(%w(A B)) }, 'dropdown in ("A", "B")'],
[Kintone::Query.new { f(:dropdown).in([:A, :B]) }, 'dropdown in ("A", "B")'],
[Kintone::Query.new { f(:dropdown).in([100, 200]) }, 'dropdown in (100, 200)'],
[Kintone::Query.new { f('作成者').in([login_user]) }, '作成者 in (LOGINUSER())']
[
Kintone::Query.new { f(:dropdown).in(['"A"', '"B"']) },
'dropdown in ("A", "B")'
],
[
Kintone::Query.new { f(:dropdown).in(%w(A B)) },
'dropdown in ("A", "B")'
],
[
Kintone::Query.new { f(:dropdown).in([:A, :B]) },
'dropdown in ("A", "B")'
],
[
Kintone::Query.new { f(:dropdown).in([100, 200]) },
'dropdown in (100, 200)'
],
[
Kintone::Query.new { f('作成者').in([login_user]) },
'作成者 in (LOGINUSER())'
],
[
Kintone::Query.new { field('組織').in([primary_organization]) },
'組織 in (PRIMARY_ORGANIZATION())'
]
]
end

Expand Down Expand Up @@ -287,6 +306,10 @@
[
Kintone::Query.new { field('作成者').not_in([login_user]) },
'作成者 not in (LOGINUSER())'
],
[
Kintone::Query.new { field('組織').not_in([primary_organization]) },
'組織 not in (PRIMARY_ORGANIZATION())'
]
]
end
Expand Down

0 comments on commit 40f049e

Please sign in to comment.