class GfreshPoint::Client
Attributes
app_id[R]
repo[R]
Public Class Methods
do_after_create_callback(balance)
click to toggle source
# File lib/gfresh_point.rb, line 80 def self.do_after_create_callback(balance) # binding.pry # default blank end
new(app_id, repo = GfreshPoint::Repository::ActiveRecordRepo.new)
click to toggle source
# File lib/gfresh_point.rb, line 33 def initialize(app_id, repo = GfreshPoint::Repository::ActiveRecordRepo.new) @app_id = app_id @repo = repo end
Public Instance Methods
consume_point(user_id, point, event_name, origin_id, force, comment = {})
click to toggle source
# File lib/gfresh_point.rb, line 52 def consume_point(user_id, point, event_name, origin_id, force, comment = {}) request = GfreshPoint::RequestObjects::ConsumePointRequest.new(app_id, user_id, point, event_name, origin_id, force, comment) use_case = GfreshPoint::Usecase::ConsumePointUsecase.new(repo) response = use_case.call(request) response end
earn_point(user_id, event_name, origin_id = nil, comment = {})
click to toggle source
# File lib/gfresh_point.rb, line 59 def earn_point(user_id, event_name, origin_id = nil, comment = {}) request = GfreshPoint::RequestObjects::EarnPointRequest.new(app_id, user_id, event_name, origin_id, comment) use_case = GfreshPoint::Usecase::EarnPointUsecase.new(repo) response = use_case.call(request) response end
fetch_user_points(user_id, event_names = [], origin_id = nil)
click to toggle source
# File lib/gfresh_point.rb, line 73 def fetch_user_points(user_id, event_names = [], origin_id = nil) request = GfreshPoint::RequestObjects::FetchUserPointsRequest.new(app_id, user_id, event_names, origin_id) use_case = GfreshPoint::Usecase::FetchUserPointsUsecase.new(repo) response = use_case.call(request) response end
list_rules()
click to toggle source
# File lib/gfresh_point.rb, line 38 def list_rules request = GfreshPoint::RequestObjects::RuleListRequest.new(filters: {app_id: app_id}) use_case = GfreshPoint::Usecase::RuleListUsecase.new(repo) response = use_case.call(request) response end
list_user_points(user_id, event_name = nil, origin_id = nil)
click to toggle source
# File lib/gfresh_point.rb, line 66 def list_user_points(user_id, event_name = nil, origin_id = nil) request = GfreshPoint::RequestObjects::ListUserPointsRequest.new(app_id, user_id, event_name, origin_id) use_case = GfreshPoint::Usecase::ListUserPointsUsecase.new(repo) response = use_case.call(request) response end
update_rule_point(rule_id, point, name = nil)
click to toggle source
# File lib/gfresh_point.rb, line 45 def update_rule_point(rule_id, point, name = nil) request = GfreshPoint::RequestObjects::UpdateRulePointRequest.new(app_id, rule_id, point, name) use_case = GfreshPoint::Usecase::UpdateRulePointUsecase.new(repo) response = use_case.call(request) response end