Skip to content

Commit

Permalink
WosQueries - refactor UID query params to use a base_uid_params hash
Browse files Browse the repository at this point in the history
  • Loading branch information
dazza-codes committed Oct 5, 2017
1 parent 90889e2 commit b2702a7
Showing 1 changed file with 19 additions and 21 deletions.
40 changes: 19 additions & 21 deletions lib/wos_queries.rb
Original file line number Diff line number Diff line change
Expand Up @@ -148,52 +148,50 @@ def institutions
###################################################################
# WoS Query Parameters

# @return [Hash] UID query parameters
def base_uid_params
{
databaseId: database,
uid: [],
queryLanguage: QUERY_LANGUAGE,
retrieveParameters: retrieve_parameters
}
end

# @param uid [String] a WOS UID
# @return [Hash] citedReferences parameters
def cited_references_params(uid)
retrieve_options = [ { key: 'Hot', value: 'On' } ]
{
databaseId: database,
base_uid_params.merge(
uid: uid,
queryLanguage: QUERY_LANGUAGE,
retrieveParameters: retrieve_parameters(options: retrieve_options)
}
)
end

# @param uid [String] a WOS UID
# @return [Hash] citingArticles parameters
def citing_articles_params(uid)
{
databaseId: database,
base_uid_params.merge(
uid: uid,
timeSpan: time_span,
queryLanguage: QUERY_LANGUAGE,
retrieveParameters: retrieve_parameters
}
timeSpan: time_span
)
end

# @param uid [String] a WOS UID
# @return [Hash] relatedRecords parameters
def related_records_params(uid)
# The 'WOS' database is the only option for this query
{
base_uid_params.merge(
databaseId: 'WOS',
uid: uid,
timeSpan: time_span,
queryLanguage: QUERY_LANGUAGE,
retrieveParameters: retrieve_parameters
}
timeSpan: time_span
)
end

# @param uids [Array<String>] a list of WOS UIDs
# @return [Hash] retrieveById parameters
def retrieve_by_id_params(uids)
{
databaseId: database,
uid: uids,
queryLanguage: QUERY_LANGUAGE,
retrieveParameters: retrieve_parameters
}
base_uid_params.merge(uid: uids)
end

# @param first_record [Integer] the record number offset (defaults to 1)
Expand Down

0 comments on commit b2702a7

Please sign in to comment.