module BrainblocksHelper

Public Instance Methods

brainblocks(wallet = "xrb_1xau1obw9u14ung8okbstmh4wmc63iw9y5cq3way3pbkj4krh9j15f4j7dnz", amount = 1000, currency = "rai", on_success = "console.log('Payment successful!', data.token);") click to toggle source
# File lib/brainblocks-rails/brainblocks_rails_helper.rb, line 2
  def brainblocks(wallet = "xrb_1xau1obw9u14ung8okbstmh4wmc63iw9y5cq3way3pbkj4krh9j15f4j7dnz", amount = 1000, currency = "rai", on_success = "console.log('Payment successful!', data.token);")
    @brainblocks_id ||= -1

    element = "brainblocks-#{@brainblocks_id += 1}"
    button = tag.div id: element

    script = javascript_tag do
      <<-END.squish.html_safe
      brainblocks.Button.render({
        payment: {
          destination: '#{wallet}',
          currency:    '#{currency}',
          amount:      #{amount}
        }, onPayment: function(data) {
          #{on_success}
        }
      }, '##{element}');
      END
    end

    button + script
  end