Module: Musoni

Defined in:
lib/musoni_ruby.rb,
lib/musoni_ruby/fetch.rb,
lib/musoni_ruby/version.rb,
lib/musoni_ruby/configuration.rb,
lib/musoni_ruby/endpoints/loan.rb,
lib/musoni_ruby/endpoints/client.rb,
lib/musoni_ruby/endpoints/_endpoint.rb,
lib/musoni_ruby/endpoints/datatable.rb,
lib/musoni_ruby/endpoints/run_report.rb,
lib/musoni_ruby/endpoints/transaction.rb,
lib/musoni_ruby/endpoints/savings_account.rb

Overview

begin

require "pry"

require “pry-alias” rescue LoadError end

Defined Under Namespace

Modules: TestHelper Classes: Client, Configuration, Datatable, Endpoint, Fetch, Loan, RunReport, SavingsAccount, Transaction

Constant Summary collapse

VERSION =
"0.0.07"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



25
26
27
# File 'lib/musoni_ruby.rb', line 25

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.authenticate(user: nil, password: nil, tenant: nil) ⇒ Object

Musoni.authenticate(user:‘username’,password:“98497927493”)



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/musoni_ruby.rb', line 38

def authenticate(user:nil,password:nil,tenant:nil)
  # bp
  url = "/authentication?username=#{user}&password=#{password}&tenantIdentifier=#{tenant}"
  request = Musoni::Fetch.post(url)
  if (request.authenticated rescue false)
    @configuration = Configuration.new(tenant:tenant, token:request.base64EncodedAuthenticationKey)
    # @configuration.tenant = tenant
    # @configuration.token = request.base64EncodedAuthenticationKey
    # Musoni.setup do |config|
    #   config.tenant = tenant
    #   config.token = request.base64EncodedAuthenticationKey
    # end
  end
  request
end

.resetObject



29
30
31
# File 'lib/musoni_ruby.rb', line 29

def reset
  @configuration = Configuration.new
end

.setup {|configuration| ... } ⇒ Object

Yields:



33
34
35
# File 'lib/musoni_ruby.rb', line 33

def setup
  yield(configuration)
end