Module: Redlics::Granularity

Extended by:
Granularity
Included in:
Granularity
Defined in:
lib/redlics/granularity.rb

Overview

Granularity namespace

Instance Method Summary collapse

Instance Method Details

#default(context) ⇒ Array

Get default granularities by given context.

Parameters:

  • context (Hash)

    the hash of a context defined in Redlics::CONTEXTS

Returns:

  • (Array)

    includes all valid default granularities



23
24
25
# File 'lib/redlics/granularity.rb', line 23

def default(context)
  check(Redlics.config["#{context[:long]}_granularity"]) || [Redlics.config.granularities.keys.first]
end

#validate(context, granularities) ⇒ Array

Validate granularities by given context.

Parameters:

  • context (Hash)

    the hash of a context defined in Redlics::CONTEXTS

  • granularities (Range)

    granularity range

  • granularities (String)

    single granularity

  • granularities (Array)

    granularity array

Returns:

  • (Array)

    includes all valid granularities



15
16
17
# File 'lib/redlics/granularity.rb', line 15

def validate(context, granularities)
  check(granularities) || default(context)
end