class Casbin::Model::FunctionMap

Attributes

fm[R]
get_functions[R]

Public Class Methods

load_function_map() click to toggle source

It might be better to move this to initialize

# File lib/casbin-ruby/model/function_map.rb, line 18
def self.load_function_map
  fm = FunctionMap.new
  fm.add_function('keyMatch', ->(*args) { Util::BuiltinOperators.key_match_func(*args) })
  fm.add_function('keyMatch2', ->(*args) { Util::BuiltinOperators.key_match2_func(*args) })
  fm.add_function('regexMatch', ->(*args) { Util::BuiltinOperators.regex_match_func(*args) })
  fm.add_function('ipMatch', ->(*args) { Util::BuiltinOperators.ip_match_func(*args) })
  fm.add_function('globMatch', ->(*args) { Util::BuiltinOperators.glob_match_func(*args) })

  fm
end
new() click to toggle source
# File lib/casbin-ruby/model/function_map.rb, line 6
def initialize
  @fm = {}
end

Public Instance Methods

add_function(name, func) click to toggle source
# File lib/casbin-ruby/model/function_map.rb, line 13
def add_function(name, func)
  fm[name] = func
end