module Yotpo::OwnerFeature
Public Instance Methods
add_feature(params)
click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 3 def add_feature(params) request = { utoken: params[:utoken], id: params[:feature_id] } post("#{get_owner_basic_path(params[:owner_type])}/#{params[:owner_id]}/features", request) end
get_owner_features(params)
click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 28 def get_owner_features(params) request = { utoken: params[:utoken] } get("apps/#{params[:app_key]}/features", request) end
remove_feature(params)
click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 11 def remove_feature(params) request = { utoken: params[:utoken] } delete("#{get_owner_basic_path(params[:owner_type])}/#{params[:owner_id]}/features/#{params[:feature_id]}", request) end
user_enable_feature(params)
click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 18 def user_enable_feature(params) request = { utoken: params[:utoken], feature: { user_enabled: params[:user_enabled] } } put("apps/#{params[:app_key]}/features/#{params[:feature_id]}", request) end
Private Instance Methods
get_owner_basic_path(owner_type)
click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 36 def get_owner_basic_path(owner_type) if owner_type == :user '/users' elsif owner_type == :account '/apps' elsif owner_type == :organization '/organizations' else raise 'Wrong owner type!' end end