Skip to content

Instantly share code, notes, and snippets.

View fadhlirahim's full-sized avatar
💭
Most happiest building code that make sense.

Fadhli Rahim fadhlirahim

💭
Most happiest building code that make sense.
View GitHub Profile
@fadhlirahim
fadhlirahim / job_details.js
Last active May 28, 2016 00:54
Fetch all error jobs from bitcodin api
var fs = require('fs');
var apiKey = "api-key";
var bitcodin = require('bitcodin')(apiKey);
var promise = bitcodin.job.getDetails(1);
promise.then(function (data) {
console.log(data);
});
}
@fadhlirahim
fadhlirahim / heartbeat.rb
Created May 18, 2016 03:48
A rails rack middleware to check the heartbeat, redis & database connection of your rails app
# Rack middleware to return 200 if service is up
#
# Usage:
#
# GET /hb
#
# GET /db
#
class HeartBeat
OK = [200, {"Content-Type" => "text/plain"}, []].freeze
@fadhlirahim
fadhlirahim / base_presenter.rb
Created May 14, 2016 04:33
An elegant base presenter to help build json and caching solution using redis and marshalling & parsing json using Oj gem
class BasePresenter
CACHE_TTL = 600
def initialize(resource, includes, flag)
@resource = resource
@includes = includes
@flag = flag
end
private
@fadhlirahim
fadhlirahim / download-url-to-file.rb
Created April 20, 2016 10:07 — forked from johnjohndoe/download-url-to-file.rb
Ruby script to download a number of files from individual URLs via HTTP/HTTPS/FTP specified in an external file.
#!/usr/bin/env ruby
#
# Ruby script to download a number of files
# from individual URLs via HTTP/HTTPS/FTP
# specified in an external file.
#
# Author: Tobias Preuss
# Revision: 2013-04-18 16:26 +0100 UTC
# License: Creative Commons Attribution-ShareAlike 3.0 Unported
@fadhlirahim
fadhlirahim / envvars
Created February 12, 2016 04:49 — forked from jufemaiz/envvars
AWS EC2 Elastic Beanstalk Instance (Ruby Puma)
# /opt/elasticbeanstalk/containerfiles/envvars
# Default environment variables for Elastic Beanstalk
export EB_ROOT=/opt/elasticbeanstalk
export EB_CONFIG_FILE=$EB_ROOT/deploy/configuration/containerconfiguration
export EB_CONFIG_SOURCE_BUNDLE=$EB_ROOT/deploy/appsource/source_bundle
export EB_CONFIG_APP_BASE=/var/app
export EB_CONFIG_APP_SUPPORT=$EB_CONFIG_APP_BASE/containerfiles
export EB_CONFIG_APP_ONDECK=$EB_CONFIG_APP_BASE/ondeck
export EB_CONFIG_APP_CURRENT=$EB_CONFIG_APP_BASE/current
@fadhlirahim
fadhlirahim / example.rb
Created February 5, 2016 11:36
Devise login helper in rspec
# spec/support/login_helper.rb
module LoginHelpers
def login_admin
before(:each) do
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in create(:admin) # Using factory girl as an example
end
end
end
@fadhlirahim
fadhlirahim / 01_add_cors.config.yaml
Created February 4, 2016 14:36 — forked from vsviridov/01_add_cors.config.yaml
Add CORS to Nginx on AWS Elastic Beanstalk
container_commands:
01_fix_static_cors:
command: "/tmp/fix_static_cors.sh"
files:
"/tmp/fix_static_cors.sh":
mode: "000755"
owner: root
group: root
content: |
#!/bin/bash
@fadhlirahim
fadhlirahim / account.rb
Created January 27, 2016 00:59 — forked from smoil/account.rb
Ajax select/multi select in Rails using Select2
class Account < ActiveRecord::Base
def self.search(name = nil)
# search logic
end
end
@fadhlirahim
fadhlirahim / _flash_messages.html.erb
Created January 11, 2016 13:14 — forked from roberto/_flash_messages.html.erb
Rails flash messages using Twitter Bootstrap
<% flash.each do |type, message| %>
<div class="alert <%= bootstrap_class_for(type) %> fade in">
<button class="close" data-dismiss="alert">×</button>
<%= message %>
</div>
<% end %>
@fadhlirahim
fadhlirahim / task.rb
Last active August 29, 2015 14:08
Write a PID file in Rails
# Sample module you can include in a rake task that checks a pid file before running
# Usage:
# require 'task'
#
# class Job
# include Task
# end
module Task
def self.included(base)
base.extend(ClassMethods)