Sha256: 2a6a361248118b9c80f7eabff914e166d01ca12197e9468f1f6dfda5671c93b5

Contents?: true

Size: 764 Bytes

Versions: 3

Compression:

Stored size: 764 Bytes

Contents

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

module PlaidRails
  
  class << self
    attr_accessor :client_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

3 entries across 3 versions & 1 rubygems

Version Path
plaid_rails-0.13.0 lib/plaid_rails.rb
plaid_rails-0.12.0 lib/plaid_rails.rb
plaid_rails-0.11.0 lib/plaid_rails.rb