t2013anurag/transaction

View on GitHub
lib/transaction.rb

Summary

Maintainability
A
0 mins
Test Coverage

Showing 1 of 17 total issues

Transaction::Client#parsed_attributes has approx 7 statements
Invalid

def parsed_attributes
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client#finish! is controlled by argument 'clear'
Invalid

redis_delete if clear
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client has at least 5 instance variables
Invalid

class Client
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client#finish! has boolean parameter 'clear'
Invalid

def finish!(status: 'success', clear: false, data: {})
Severity: Minor
Found in lib/transaction.rb by reek

Transaction#self.pubsub_client= has 4 parameters
Invalid

def self.pubsub_client=(client:, trigger:, channel_name: nil, event: 'status')
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client#initialize is controlled by argument 'transaction_id'
Invalid

@transaction_id = transaction_id ||
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client#trigger_event! has approx 7 statements
Invalid

def trigger_event!(data = {})
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client#update_status calls 'status.to_sym' 2 times
Invalid

status = status.to_sym
raise 'Invalid Status' unless STATUSES.include?(status.to_sym)
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client has missing safe method 'finish!'
Invalid

def finish!(status: 'success', clear: false, data: {})
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client#trigger_event! performs a nil-check
Invalid

return if @pubsub_client.nil?
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client has missing safe method 'refresh!'
Invalid

def refresh!
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client has missing safe method 'trigger_event!'
Invalid

def trigger_event!(data = {})
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client#refresh! performs a nil-check
Open

raise StandardError, 'Transaction expired' if @attributes.nil?
Severity: Minor
Found in lib/transaction.rb by reek

Transaction#self.pubsub_client performs a nil-check
Invalid

return if @client.nil? || @trigger.nil?
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client#parsed_attributes performs a nil-check
Invalid

return nil if data.nil?
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client has missing safe method 'clear!'
Invalid

def clear!
Severity: Minor
Found in lib/transaction.rb by reek

Transaction::Client has missing safe method 'start!'
Invalid

def start!
Severity: Minor
Found in lib/transaction.rb by reek
Category
Status