Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working Remotely

Puneet Pandey puneetpandey

🏠
Working Remotely
View GitHub Profile
@puneetpandey
puneetpandey / nginx_proxy.config
Last active Aug 4, 2021
Solution for the Background requests that takes more than 60s to complete
View nginx_proxy.config
client_max_body_size 30M;
proxy_send_timeout 600;
proxy_read_timeout 1h;
send_timeout 600;
upstream backend {
server unix:///var/run/puma/my_app.sock ;
}
server {
View controller_spec.rb
# Controller /app/controllers/posts_controller.rb
def index
@posts = Post.all
end
# Spec /spec/controllers/posts_controller_spec.rb
describe "GET #index" do
it "responds successfully with a HTTP 200 status code" do
get :index
expect(response).to be_success
View h_to_a_mapping.rb
class MyLittleProgram
def execute
h = { h1: 'value1', h2: 'value2', h3: 'value3', h4: 'value4' }
a = [ '1', '2', '3', '4' ]
h.each_with_index do |(k, v), i|
break if a.size > h.keys.size
a.each_with_index { |val, index|
if i == index
View acts.rb
class ActsController < ActionController::Base
before_filter :get_user
def new
@act = @user.acts.new
end
def create
@act = @user.acts.new params[:act]
View user_spec.rb
require 'spec_helper'
class User
def initialize(args = {}); end
def email
'someone@example.com'
end
def mobile
View outlook.rb
require 'rubygems'
require 'viewpoint' # Library for MS Outlook
require 'viewpoint/logging/config' # For Debugging
include Viewpoint::EWS
endpoint = 'YOUR MS EXACHANGE URL COMES HERE' # E.g. https://OUTLOOKSERVER_URL/ews/exchange.asmx
user = 'USERNAME'
pass = 'PASSWORD'
cli = Viewpoint::EWSClient.new endpoint, user, pass
View action_plan.rb
# app/models
class User < ActiveRecord::Base
has_many :responses, dependent: :destroy
end
class Response < ActiveRecord::Base
has_one :report
has_many :points
belongs_to :user
end
View associations_with_where_clause
class Product < ActiveRecord::Base
has_many :suppliers, conditions: ["suppliers.status = ?", true]
end
# In Rails4, if you wish to use the same, you can use the below syntax:
class Product < ActiveRecord::Base
has_many :suppliers, -> { where("suppliers.status = ?", true) }
end
View my-habtm.rb
#{PATH_TO_APP}$ rails g model Person name:string email:string
#{PATH_TO_APP}$ rails g model Community name:string description:text
class Person < ActiveRecord::Base
has_and_belongs_to_many :communities
end
class Community < ActiveRecord::Base
has_and_belongs_to_many :persons
end
View block.rb
begin
# Code to be executed here
# This part will be 'protected'
raise # Use this to raise any message
rescue
# Exception Handling, like argument error, 404
retry # use this if you want the begin block to be executed again, if execption occurs.
ensure
# This part will always get executed.
end