Module: Knock::Preferences
Overview
Provides convienience methods for working with preferences (deprecated)
Instance Attribute Summary
Attributes included from Base
Class Method Summary collapse
-
.get(user_id:, preference_set:) ⇒ Hash
deprecated
Deprecated.
Please use #Knock#Knock::Users#Knock::Users.get_preferences instead
-
.get_all(user_id:) ⇒ Hash
deprecated
Deprecated.
Please use #Knock#Knock::Users#Knock::Users.get_all_preferences instead
-
.set_category(user_id:, category:, setting:, preference_set:) ⇒ Hash
deprecated
Deprecated.
Please use #Knock#Knock::Users#Knock::Users.set_category_preferences instead
-
.set_channel_type(user_id:, channel_type:, setting:, preference_set:) ⇒ Hash
deprecated
Deprecated.
Please use #Knock#Knock::Users#Knock::Users.set_channel_type_preferences instead
-
.set_workflow(user_id:, workflow:, setting:, preference_set:) ⇒ Hash
deprecated
Deprecated.
Please use #Knock#Knock::Users#Knock::Users.set_workflow_preferences instead
-
.update(user_id:, preference_set:, channel_types: nil, workflows: nil, categories: nil) ⇒ Object
deprecated
Deprecated.
Please use #Knock#Knock::Users#Knock::Users.set_preferences instead
Methods included from Client
client, delete_request, execute_request, get_request, handle_error_response, post_request, put_request, user_agent
Class Method Details
.get(user_id:, preference_set:) ⇒ Hash
Please use Knock::Preferences#Knock#Knock::Users#Knock::Users.get_preferences instead
Gets a single preference set, defaults to the 'default' set for the user given.
29 30 31 |
# File 'lib/knock/preferences.rb', line 29 def get(user_id:, preference_set:) Knock::Users.get_preferences(user_id: user_id, preference_set: preference_set) end |
.get_all(user_id:) ⇒ Hash
Please use Knock::Preferences#Knock#Knock::Users#Knock::Users.get_all_preferences instead
Returns all preference sets for the user
17 18 19 |
# File 'lib/knock/preferences.rb', line 17 def get_all(user_id:) Knock::Users.get_all_preferences(user_id: user_id) end |
.set_category(user_id:, category:, setting:, preference_set:) ⇒ Hash
Please use Knock::Preferences#Knock#Knock::Users#Knock::Users.set_category_preferences instead
Sets preferences for the given category
103 104 105 106 107 108 109 110 |
# File 'lib/knock/preferences.rb', line 103 def set_category(user_id:, category:, setting:, preference_set:) Knock::Users.set_category_preferences( user_id: user_id, category: category, setting: setting, preference_set: preference_set ) end |
.set_channel_type(user_id:, channel_type:, setting:, preference_set:) ⇒ Hash
Please use Knock::Preferences#Knock#Knock::Users#Knock::Users.set_channel_type_preferences instead
Sets preferences for the given channel type
65 66 67 68 69 70 71 72 |
# File 'lib/knock/preferences.rb', line 65 def set_channel_type(user_id:, channel_type:, setting:, preference_set:) Knock::Users.set_channel_type_preferences( user_id: user_id, channel_type: channel_type, setting: setting, preference_set: preference_set ) end |
.set_workflow(user_id:, workflow:, setting:, preference_set:) ⇒ Hash
Please use Knock::Preferences#Knock#Knock::Users#Knock::Users.set_workflow_preferences instead
Sets preferences for the given workflow
84 85 86 87 88 89 90 91 |
# File 'lib/knock/preferences.rb', line 84 def set_workflow(user_id:, workflow:, setting:, preference_set:) Knock::Users.set_workflow_preferences( user_id: user_id, workflow: workflow, setting: setting, preference_set: preference_set ) end |
.update(user_id:, preference_set:, channel_types: nil, workflows: nil, categories: nil) ⇒ Object
Please use Knock::Preferences#Knock#Knock::Users#Knock::Users.set_preferences instead
Sets multiple preferences at once for the preference set.
@return [Hash] The preference set
41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/knock/preferences.rb', line 41 def update( user_id:, preference_set:, channel_types: nil, workflows: nil, categories: nil ) Knock::Users.set_preferences( user_id: user_id, channel_types: channel_types, workflows: workflows, categories: categories, preference_set: preference_set ) end |