This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'spec_helper' | |
describe TellerIncentiveReport do | |
before(:all) do | |
teller1 = flexmock(User.new) | |
teller2 = flexmock(User.new) | |
teller3 = flexmock(User.new) | |
teller4 = flexmock(User.new) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def makeProgress(i, t) | |
percent = (Float(i) / Float(t)) * 100 | |
percent = (( percent / 5).round * 5).to_i | |
number_of_bars = percent / 5 | |
progress = "" | |
for g in 0..number_of_bars do | |
progress = progress + "=" | |
end | |
progress = progress + percent.to_s + "%" | |
for s in 0..(20 - number_of_bars) do |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Enumerable | |
def each_with_progress(&block) | |
self.each_with_index do |thing,i| | |
puts makeProgress(i,self.count) | |
block.call thing | |
end | |
nil | |
end | |
protected |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Enumerable | |
def each_with_progress(&block) | |
out = STDERR | |
self.each_with_index do |thing,i| | |
out.print sprintf("%s", makeProgress(i,self.count)) + "\r" | |
block.call thing | |
end | |
nil | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
options = {"DOB"=>"2000-01-01", | |
"ValidationQuestion"=>"what is 1 + blue", | |
"PostalRegion"=>"AL", | |
"PostalCity"=>"Birmingham", | |
"IDValue"=>7013088, | |
"SSN"=>"444-44-4444", | |
"IDType"=>1, | |
:pngUser=> | |
{:UserName=>"isotope", :APIKey=>"isotope", :Status=>true, :IsLocked=>false}, | |
"LastName"=>"Gamble", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
insert_sql << "INSERT INTO negative_balance_reports (bank, agent, store_number, name, ssn, pan, overdraft, their_balance, our_balance, overdraft_limit, account_type) VALUES " | |
@rows.each do |row| | |
insert_sql << "('#{@bank}', '#{row[0]}', '#{row[1]}', '#{row[2].gsub("'","''")}', '#{row[3]}', '#{row[4]}', '#{row[5]}', '#{row[6]}', '#{row[7]}', '#{row[8] == "N/A" ? 0 : row[8]}', '#{row[9]}')," | |
end | |
NegativeBalanceReport.connection.execute(insert_sql.string.chop + ";") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if transaction_feed.is_pin? && transaction_feed.card.card_account.fee_plan == "Monthly Fee" | |
pin_fee_amount = BigDecimal(transaction_feed.card.store.region.region_setting[:settings]["monthly_plan_pin_fee"]) | |
current_balance -= pin_fee_amount | |
end | |
if transaction_feed.is_pin? && transaction_feed.card.card_account.fee_plan == "Pay as you go" | |
pin_fee_amount = BigDecimal(transaction_feed.card.store.region.region_setting[:settings]["pay_as_you_go_pin_fee"]) | |
current_balance -= pin_fee_amount | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Person < ActiveRecord::Base | |
named_scope hair_color, lambda { |hair_color| { :conditions => ["people.hair_color = ?", hair_color]}} | |
named_scope enjoys_chunky_bacon, lambda { |chunky_bacon_preference| {:conditions => ["people.chunky_bacon_preference = ?", chunky_bacon_prefence]}} | |
named_scope age_between, lambda { |lower_limit, upper_limit| {:conditions => ["people.age BETWEEN ? AND ?", lower_limit, upper_limit]}} | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def search | |
bucket = Person | |
#Narrow our query depending on params sent | |
bucket = bucket.hair_color(params["hair_color"]) unless params["hair_color"].blank? | |
bucket = bucket.enjoys_chunky_bacon(params["chunky_bacon_preference"]) unless params["chunky_bacon_preference"].blank? | |
bucket = bucket.age_between(params["age_lower_limit"], params["age_upper_limit"]) unless params["age_lower_limit"].blank? && params["age_upper_limit"].blank? | |
#This actually does the query, if no params were sent then all people will be returned. | |
@people = bucket.all |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>> str = "Snakes on a plane" | |
=> "Snakes on a plane" | |
>> str["Snakes"] = "Farts" | |
=> "Farts" | |
>> puts str | |
Farts on a plane |
OlderNewer