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