Class: Microkit::Permit

Inherits:
Object
  • Object
show all
Defined in:
lib/microkit/permit.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Permit

Returns a new instance of Permit.



4
5
6
# File 'lib/microkit/permit.rb', line 4

def initialize(config)
    @config = config
end

Instance Method Details

#permit(method, path, role, data = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/microkit/permit.rb', line 8

def permit(method, path, role, data = {})
    project_id = @config.get('key_vars_values')['project_id']
    service = @config.get('service') || ''
    
    params = {
        'project_id' => project_id,
        'method' => method,
        'path' => path,
        'role' => role,
        'data' => data,
        'service' => service
    }
    
    res = HttpClient.instance.post('check_permissions', 'permit', params)
    res = JSON.parse(res.to_s, symbolize_names: true)
    res[:permit] || false
end