Module: Collins::Asset::Find

Included in:
Collins::Asset
Defined in:
lib/collins/asset_find.rb

Constant Summary collapse

DATE_PARAMS =

Find API parameters that are dates

Returns:

  • (Array<String>)

    Date related query parameters

[
  "createdAfter", "createdBefore", "updatedAfter", "updatedBefore"
]
GENERAL_PARAMS =

Find API parameters that are not dates This list exists so that when assets are being queries, we know what keys in the find hash are attributes of the asset (such as hostname), and which are nort (such as sort or page).

Returns:

  • (Array, <String>)

    Non-date related query parameters that are ‘reserved’

[
  "details", "tag", "type", "status", "page", "size", "sort", "state", "operation", "remoteLookup", "query",
  "sortField"
]
ALL_PARAMS =

Returns DATE_PARAMS plus GENERAL_PARAMS.

Returns:

  • (Array<String>)

    DATE_PARAMS plus GENERAL_PARAMS

DATE_PARAMS + GENERAL_PARAMS

Class Method Summary collapse

Class Method Details

.to_aObject



20
21
22
# File 'lib/collins/asset_find.rb', line 20

def to_a
  Collins::Asset::Find::ALL_PARAMS
end

.valid?(key) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/collins/asset_find.rb', line 23

def valid? key
  to_a.include?(key.to_s)
end