Skip to content

Instantly share code, notes, and snippets.

View ecleel's full-sized avatar

Abdulaziz Alshetwi ecleel

View GitHub Profile
@ecleel
ecleel / db_fixtures_dump.rake
Last active January 21, 2024 10:25 — forked from iiska/db_fixtures_dump.rake
Rails 5: Dump Rails db to fixtures
# Original from http://snippets.dzone.com/posts/show/4468 by MichaelBoutros
#
# Optimized version which uses to_yaml for content creation and checks
# that models are ActiveRecord::Base models before trying to fetch
# them from database.
namespace :db do
namespace :fixtures do
desc 'Dumps all models into fixtures.'
task :dump => :environment do
models = Dir.glob(Rails.root + 'app/models/**.rb').map do |s|
@ecleel
ecleel / diff.rb
Created June 5, 2014 08:11
SequenceMatcher class in ruby. credit to testunit folks.
# port of Python's difflib.
#
# Copyright (c) 2001-2008 Python Software Foundation; All Rights Reserved
# Copyright (c) 2008-2011 Kouhei Sutou; All Rights Reserved
#
# It is free software, and is distributed under the Ruby
# license and/or the PSF license. See the COPYING file and
# PSFL file.
# Carry this code from testunit/testunit project.
@ecleel
ecleel / generate_object.py
Last active September 9, 2019 10:37
method to generate python object from array of kwargs
def generate_objects(object_type, obj_ary, default = {}, attr_names = {}):
"""Generate objects that is given in `obj_ary` of class `object_type`.
Parameters
----------
object_type : str
the class name
obj_ary : array
object attribute that will populate the object.
default : dict
@ecleel
ecleel / mdb.rb
Created February 8, 2012 05:05 — forked from dtolj/gist:784634
Ruby MS Access adapter
require 'rubygems'
require 'win32ole'
require 'csv'
mdb_file="c:/Sites/labs/50q.bok"
class AccessDb
attr_accessor :mdb, :connection, :data, :fields, :catalog
def initialize(mdb=nil)

Sadad payment integration using moyasar gem

In this example, we will discuss step by step how to add sadad payment to your rails app using moyasar gem.

Requirments

currencies = {
"aed": {
"priority": 100,
"iso_code": "AED",
"name": "United Arab Emirates Dirham",
"symbol": "د.إ",
"alternate_symbols": ["DH", "Dhs"],
"subunit": "Fils",
"subunit_to_unit": 100,
"symbol_first": false,
@ecleel
ecleel / dabblet.css
Created April 27, 2013 08:10
Circular Tooltip (SO)
/**
* Circular Tooltip (SO)
* http://stackoverflow.com/q/13132864/1397351
*/
* { margin: 0; padding: 0; }
body {
overflow: hidden;
background: url(http://theearlcarlson.com/experiments/amTooltip/img/bg.jpg);
}
/* generic styles for button & circular menu */
@ecleel
ecleel / dabblet.css
Created April 27, 2013 08:09
Circular Tooltip (SO)
/**
* Circular Tooltip (SO)
* http://stackoverflow.com/q/13132864/1397351
*/
* { margin: 0; padding: 0; }
body {
overflow: hidden;
background: url(http://theearlcarlson.com/experiments/amTooltip/img/bg.jpg);
}
/* generic styles for button & circular menu */
@ecleel
ecleel / gist:5046107
Created February 27, 2013 08:02
Get this error when try to install ruby 2.0.0.p0
☺ rvm reinstall ruby-2.0.0-p0 --with-openssl-dir=$HOME/.rvm/usr --verify-downloads 1 --debug ruby-1.9.3-p385 user bbc8e58 ✗
ruby-2.0.0-p0 - reinstall
Log file: /Users/ecleel/.rvm/log/ruby-2.0.0-p0/remove.src.log
[2013-02-27 10:53:16] __rvm_rm_rf
__rvm_rm_rf () {
__rvm_rm_rf_verbose "$@"
}
current path: /Users/ecleel/Codes/
command(2): __rvm_rm_rf /Users/ecleel/.rvm/src/ruby-2.0.0-p0
Removing /Users/ecleel/.rvm/src/ruby-2.0.0-p0...
# encoding: UTF-8
require 'csv'
require 'json'
columns = %w(trackName trackViewUrl artistName version price releaseDate formattedPrice fileSizeBytes description)
exclude = [] # Here you can execlude list of urls you want
data = JSON.load(DATA.read)
puts data.count