Ruby GraphQL client for liquidvoting.io
# Demo auth key for live api. Demo data gets wiped out from time to time
ENV['LIQUID_VOTING_API_AUTH_KEY'] = '62309201-d2f0-407f-875b-9f836f94f2ca'
ENV['LIQUID_VOTING_API_URL'] = 'https://api.liquidvoting.io'
require_relative 'liquid_voting_api'
alice_email = "[email protected]"
bob_email = "[email protected]"
proposal_url = "https://my.decidim.com/proposal"
LiquidVotingApi::Client.create_delegation(
proposal_url: proposal_url,
delegate_email: alice_email,
delegator_email: bob_email
)
=> true
LiquidVotingApi::Client.create_vote(
yes: true,
proposal_url: proposal_url,
voter_email: alice_email
)
=> vote
vote.yes => true
vote.weight => 2
vote.participant.email => "[email protected]"
vote.voting_result.in_favor => 2
vote.voting_result.against => 0
LiquidVotingApi::Client.delete_vote(
proposal_url: proposal_url,
voter_email: alice_email
)
=> deleted_vote
deleted_vote.participant.email => "[email protected]"
deleted_vote.voting_result.in_favor => 0
deleted_vote.voting_result.against => 0
LiquidVotingApi::Client.delete_delegation(
proposal_url: proposal_url,
delegate_email: alice_email,
delegator_email: bob_email
)
=> deleted_delegation
deleted_delegation.voting_result.in_favor => 0
deleted_delegation.voting_result.against => 0