module ActiveTree::ActiveTreeAble
Public Instance Methods
active_tree_create_storage()
click to toggle source
Creates table partition and role for owner
# File lib/active_tree/models/concerns/active_tree_able.rb, line 32 def active_tree_create_storage store.up! end
active_tree_delete_storage()
click to toggle source
Deletes or detaches the partition and removes the role for this owner
# File lib/active_tree/models/concerns/active_tree_able.rb, line 38 def active_tree_delete_storage store.down! end
active_tree_role()
click to toggle source
# File lib/active_tree/models/concerns/active_tree_able.rb, line 20 def active_tree_role store.role_name end
generate_jwt()
click to toggle source
Generates a JWT token the client (SPA) can pass to PostgREST for privilege escalation
# File lib/active_tree/models/concerns/active_tree_able.rb, line 25 def generate_jwt payload = { role: active_tree_role } ::JWT.encode payload, ACTIVE_TREE_OPTIONS[:jwt_secret], ACTIVE_TREE_OPTIONS[:jwt_encryption] end
store()
click to toggle source
instance methods
# File lib/active_tree/models/concerns/active_tree_able.rb, line 16 def store ActiveTree::Store.new id, ACTIVE_TREE_OPTIONS end