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