Sha256: 8f4870438d526c38cb2f8096a1860084c88c43bfce7ef92a591868d8a9a84cf5

Contents?: true

Size: 766 Bytes

Versions: 11

Compression:

Stored size: 766 Bytes

Contents

require "plaid_rails/engine"
require "plaid_rails/event"
require "plaid"

module PlaidRails
  
  class << self
    attr_accessor :customer_id,
      :secret,
      :environment_location,
      :public_key,
      :webhook,
      :longtail,
      :env
   
    
    def configure(&block)
      raise ArgumentError, "must provide a block" unless block_given?
      block.arity.zero? ? instance_eval(&block) : yield(self)
    end
    
    def subscribe(name, callable = Proc.new)
      PlaidRails::Event.subscribe(name, callable)
    end
    
    def instrument(name, object)
      PlaidRails::Event.backend.instrument( PlaidRails::Event.namespace.call(name), object)
    end

    def all(callable = Proc.new)
      PlaidRails::Event.all(callable)
    end
    
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
plaid_rails-0.10.0 lib/plaid_rails.rb
plaid_rails-0.9.0 lib/plaid_rails.rb
plaid_rails-0.8.0 lib/plaid_rails.rb
plaid_rails-0.7.0 lib/plaid_rails.rb
plaid_rails-0.6.0 lib/plaid_rails.rb
plaid_rails-0.5.0 lib/plaid_rails.rb
plaid_rails-0.4.0 lib/plaid_rails.rb
plaid_rails-0.3.0 lib/plaid_rails.rb
plaid_rails-0.2.3 lib/plaid_rails.rb
plaid_rails-0.2.2 lib/plaid_rails.rb
plaid_rails-0.2.0 lib/plaid_rails.rb