Class: Casbin::Persist::Adapters::FileAdapter

Inherits:
Casbin::Persist::Adapter show all
Defined in:
lib/casbin-ruby/persist/adapters/file_adapter.rb

Overview

the file adapter for Casbin. It can load policy from file or save policy to file.

Instance Method Summary collapse

Methods inherited from Casbin::Persist::Adapter

#add_policy, #remove_filtered_policy, #remove_policy

Constructor Details

#initialize(file_path) ⇒ FileAdapter

Returns a new instance of FileAdapter.



11
12
13
14
# File 'lib/casbin-ruby/persist/adapters/file_adapter.rb', line 11

def initialize(file_path)
  super()
  @file_path = file_path
end

Instance Method Details

#load_policy(model) ⇒ Object



16
17
18
19
20
# File 'lib/casbin-ruby/persist/adapters/file_adapter.rb', line 16

def load_policy(model)
  raise 'invalid file path, file path cannot be empty' unless File.file?(file_path)

  load_policy_file(model)
end

#save_policy(model) ⇒ Object



22
23
24
25
26
# File 'lib/casbin-ruby/persist/adapters/file_adapter.rb', line 22

def save_policy(model)
  raise 'invalid file path, file path cannot be empty' unless File.file?(file_path)

  save_policy_file(model)
end