Skip to content

Instantly share code, notes, and snippets.

💭
What's on my mind ?

Rajeev N Bharshetty rShetty

💭
What's on my mind ?
Block or report user

Report or block rShetty

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@rShetty
rShetty / 0_reuse_code.js
Created Nov 6, 2013
Here are some things you can do with Gists in GistBox.
View 0_reuse_code.js
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
View test_users
email: jack@cc.com
password: jackbrown
email: john@cc.com
password: johnbrown
email: adam@cc.com
password: adamdaniel
email: eve@cc.com
@rShetty
rShetty / deploy.sh
Last active Jan 3, 2016
Deploy Script For Yelloday Servers
View deploy.sh
#!/bin/bash
# Bash Script to automate deploying to Heroku staging and dev servers for yelloday
usage="$(basename "$0") commit-message dev|staging-- Push to Development/Staging Server Heroku"
if [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]] ; then
echo "$usage"
else
git stash
View gist:4d23995a586234322552
* Basic Operations
* Prelude
* Booleans
* Comparison between different types
* Adding different types
* succ
* min, max
* Functions
* Higher Order
View controller
def create
uploaded_file = params[:batch_payouts_csv]
unless valid_file_type?(uploaded_file)
render json: {"error_message" => I18n.t("merchant.messages.errors.invalid_file_type")}, status: 400
return
end
uploaded_csv_file = Batch::CsvFile.new(uploaded_file.path)
unless uploaded_csv_file.valid_size?
View gist:03e0693ef41544360de3
composed_of :amount,
:class_name => 'Money',
:mapping => [%w(amount value), %w(currency_id currency_id)],
:constructor => Proc.new { |amount, currency_id| Money.new(amount, currency_id) }
class Money
attr_reader :value, currency_id
@rShetty
rShetty / gist:d740955288c82ac688d7
Created Dec 27, 2014
Off By One Second Errors
View gist:d740955288c82ac688d7
time = Time.now
Timecop.freeze(time) do
merchant.mark_as_review_approved_by(admin_user)
end
expect(merchant.reload.last_reviewed_at.utc.to_s).to eq(time.utc.to_s)
View gist:d9a15645697aa2632037
require 'benchmark/ips'
Benchmark.ips do |x|
x.config(:time => 5, :warmup => 2)
x.time = 5
x.warmup = 2
times = 10000
View gist:b2d8084f417d269d296f
require 'benchmark/ips'
Benchmark.ips do |x|
x.config(:time => 5, :warmup => 2)
x.time = 5
x.warmup = 2
no_of_times = 1_000_000
last_value = 10000
View exception_heirarchy.rb
exceptions = []
tree = {}
ObjectSpace.each_object(Class) do |cls|
next unless cls.ancestors.include? Exception
next if exceptions.include? cls
next if cls.superclass == SystemCallError # avoid dumping Errno's
exceptions << cls
cls.ancestors.delete_if {|e| [Object, Kernel].include? e }.reverse.inject(tree) {|memo,cls| memo[cls] ||= {}}
end
You can’t perform that action at this time.