Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
gy4443
chemotion_eln_server
Commits
c797986e
Commit
c797986e
authored
Oct 14, 2015
by
Florian Hübsch
Browse files
Unique suggestions.
parent
e339b3b8
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/api/chemotion/suggestion_api.rb
View file @
c797986e
...
...
@@ -13,38 +13,38 @@ module Chemotion
case
type
when
'sample'
{
sample_name:
Sample
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
sum_formula:
Molecule
.
by_formula
(
params
[
:query
]).
map
(
&
:sum_formular
),
iupac_name:
Molecule
.
by_iupac_name
(
params
[
:query
]).
map
(
&
:iupac_name
)
sample_name:
Sample
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
sum_formula:
Molecule
.
by_formula
(
params
[
:query
]).
map
(
&
:sum_formular
)
.
uniq
,
iupac_name:
Molecule
.
by_iupac_name
(
params
[
:query
]).
map
(
&
:iupac_name
)
.
uniq
}
when
'reaction'
{
reaction_name:
Reaction
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
sample_name:
Sample
.
with_reactions
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
iupac_name:
Molecule
.
with_reactions
.
by_iupac_name
(
params
[
:query
]).
map
(
&
:iupac_name
)
reaction_name:
Reaction
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
sample_name:
Sample
.
with_reactions
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
iupac_name:
Molecule
.
with_reactions
.
by_iupac_name
(
params
[
:query
]).
map
(
&
:iupac_name
)
.
uniq
}
when
'wellplate'
{
wellplate_name:
Wellplate
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
sample_name:
Sample
.
with_wellplates
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
iupac_name:
Molecule
.
with_wellplates
.
by_iupac_name
(
params
[
:query
]).
map
(
&
:iupac_name
)
wellplate_name:
Wellplate
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
sample_name:
Sample
.
with_wellplates
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
iupac_name:
Molecule
.
with_wellplates
.
by_iupac_name
(
params
[
:query
]).
map
(
&
:iupac_name
)
.
uniq
}
when
'screen'
{
screen_name:
Screen
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
conditions:
Screen
.
by_conditions
(
params
[
:query
]).
pluck
(
:conditions
),
requirements:
Screen
.
by_requirements
(
params
[
:query
]).
pluck
(
:requirements
)
screen_name:
Screen
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
conditions:
Screen
.
by_conditions
(
params
[
:query
]).
pluck
(
:conditions
)
.
uniq
,
requirements:
Screen
.
by_requirements
(
params
[
:query
]).
pluck
(
:requirements
)
.
uniq
}
else
{
sample_name:
Sample
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
sum_formula:
Molecule
.
by_formula
(
params
[
:query
]).
map
(
&
:sum_formular
),
iupac_name:
Molecule
.
by_iupac_name
(
params
[
:query
]).
map
(
&
:iupac_name
),
reaction_name:
Reaction
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
wellplate_name:
Wellplate
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
screen_name:
Screen
.
by_name
(
params
[
:query
]).
pluck
(
:name
),
conditions:
Screen
.
by_conditions
(
params
[
:query
]).
pluck
(
:conditions
),
requirements:
Screen
.
by_requirements
(
params
[
:query
]).
pluck
(
:requirements
)
sample_name:
Sample
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
sum_formula:
Molecule
.
by_formula
(
params
[
:query
]).
map
(
&
:sum_formular
)
.
uniq
,
iupac_name:
Molecule
.
by_iupac_name
(
params
[
:query
]).
map
(
&
:iupac_name
)
.
uniq
,
reaction_name:
Reaction
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
wellplate_name:
Wellplate
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
screen_name:
Screen
.
by_name
(
params
[
:query
]).
pluck
(
:name
)
.
uniq
,
conditions:
Screen
.
by_conditions
(
params
[
:query
]).
pluck
(
:conditions
)
.
uniq
,
requirements:
Screen
.
by_requirements
(
params
[
:query
]).
pluck
(
:requirements
)
.
uniq
}
end
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment