Class: Checkpoint::Permits

Inherits:
Object
  • Object
show all
Defined in:
lib/checkpoint/permits.rb

Overview

The repository of permits – a simple wrapper for the Sequel Datastore / permits table.

Defined Under Namespace

Classes: Params, Query

Instance Method Summary collapse

Constructor Details

#initialize(permits: Checkpoint::DB::Permit) ⇒ Permits

Returns a new instance of Permits.



15
16
17
# File 'lib/checkpoint/permits.rb', line 15

def initialize(permits: Checkpoint::DB::Permit)
  @permits = permits
end

Instance Method Details

#any?(agents, credentials, resources) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/checkpoint/permits.rb', line 23

def any?(agents, credentials, resources)
  where(agents, credentials, resources).first != nil
end

#for(agents, credentials, resources) ⇒ Object



19
20
21
# File 'lib/checkpoint/permits.rb', line 19

def for(agents, credentials, resources)
  where(agents, credentials, resources).select
end