Skip to content

Instantly share code, notes, and snippets.

View diegodurs's full-sized avatar
💭
Developing the best connected urban e-bike

Diego d'Ursel diegodurs

💭
Developing the best connected urban e-bike
View GitHub Profile
@diegodurs
diegodurs / strings_sugar.rb
Created November 21, 2013 17:01
Ruby string sugar
%w(1 2 3) => [1,2,3]
%Q{ my super long
string on several lines
}
<<-SQL
/* lets write some SQL */
select users.* from users;
@diegodurs
diegodurs / exceptions.rb
Created November 22, 2013 10:42
Exceptions
# credits goes to SKORKS
# http://www.skorks.com/2009/09/ruby-exceptions-and-exception-handling/
# raise an exception
raise TypeError, 'You must give me truth' if value == false
# raise RuntimeError
raise "Hello"
# basic block
@diegodurs
diegodurs / console.js
Created November 28, 2013 13:15
Angular
/* get service from the console */
var service = angular.element('[ng-app]').injector().get('MyService');
=Navigating=
visit('/projects')
visit(post_comments_path(post))
=Clicking links and buttons=
click_link('id-of-link')
click_link('Link Text')
click_button('Save')
click('Link Text') # Click either a link or a button
click('Button Value')
@diegodurs
diegodurs / mock_active_record.rb
Last active August 29, 2015 13:59
Attempt to mock basic features of ActiveRecord.I'm willing to include ActiveModel::Dirty, but I do not want to specify my model attributes for every models.
require 'ostruct'
require 'forwardable'
class MockActiveRecord < OpenStruct
def save(opts); end
alias_method :save!, :save
def attributes
to_h.symbolize_keys
@diegodurs
diegodurs / conventions.md
Last active June 21, 2016 06:25
Rights'Up little guidelines

RightsUp Code Guidelines

Github

use dashes (-) for branches, it's easier to write than underscore (_)

Pull Requests

  • pull latest changes in the master branch git checkout master git pull origin master
  • checkout on-your-feature
# after cloning the repo of rbenv
cd ~/.rbenv
git pull
cd plugins/ruby-build
git pull
rbenv install -l
rbenv install 2.1.2
@diegodurs
diegodurs / .bash_prompt
Created October 29, 2014 13:13
Bash Prompt
# @gf3’s Sexy Bash Prompt, inspired by “Extravagant Zsh Prompt”
# Shamelessly copied from https://github.com/gf3/dotfiles
# Screenshot: http://i.imgur.com/s0Blh.png
if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then
export TERM=gnome-256color
elif infocmp xterm-256color >/dev/null 2>&1; then
export TERM=xterm-256color
fi
@diegodurs
diegodurs / delayed_job_scopes.rb
Created November 27, 2014 10:56
Delayed::Job Scopes
module DelayedJobScopes
extend ActiveSupport::Concern
included do
scope :error, -> (error) { failed.where('last_error ILIKE (?)', "%#{error.strip}%") }
scope :failed, -> { where('last_error IS NOT NULL') }
scope :queues, -> (queues) { where(queue: queues) }
end
def id_in_args
# Ruby API server install
# ------------------------
# instal dev tool: git for clone, gcc & make to compile ruby, libssl-dev to compile ssl for ruby
# g++ is for gem dependencies
sudo apt-get install gcc git make libssl-dev g++