Repository URL to install this package:
|
Version:
3.2.0 ▾
|
# frozen_string_literal: true
require 'json'
module FacultyRBAC
# Data helper class for Permissions
class Permission
def self.[](name, **filter)
new(
name,
JSON.generate(filter.reject { |_k, v| v.instance_of? Symbol }),
JSON.generate(filter.select { |_k, v| v.instance_of? Symbol })
)
end
attr_reader :name, :filter, :filter_params
attr_accessor :id
def initialize(name, filter, filter_params, **args)
@name = name.to_s
@filter = filter.to_s
@filter_params = filter_params.to_s
@id = args[:id]
end
def to_i
@id
end
end
end