Skip to Content Skip to Search
Methods
C
D
N
U

Class Public methods

new(args = {})

# File app/lib/integration_provider/website_toolbox/connector.rb, line 4
def initialize(args = {})
  @member = DB::Member.find(args[:member_id]) if args[:member_id]
  @site_id = args[:site_id] || @member.site_id
  @email = args[:email] || @member.email
  @username = args.fetch(:username)
end

Instance Public methods

create_member()

# File app/lib/integration_provider/website_toolbox/connector.rb, line 11
def create_member
  return false if integration_authentication_inactive?

  with_error_handling(swallow: true) do
    RestClient.post("https://api.websitetoolbox.com/v1/api/users",
      member_data.to_json, post_headers)
  end
end

delete_member()

# File app/lib/integration_provider/website_toolbox/connector.rb, line 20
def delete_member
  return false if integration_authentication_inactive?

  RestClient.delete(user_endpoint, headers)
rescue RestClient::NotFound
end

update_member()

# File app/lib/integration_provider/website_toolbox/connector.rb, line 27
def update_member
  return false if integration_authentication_inactive?

  with_error_handling do
    unless member_data.empty?
      RestClient.post(user_endpoint, member_data.to_json,
        post_headers)
    end
  end
end