Skip to content

Instantly share code, notes, and snippets.

Working from home

Ismael Marin igmarin

Working from home
View GitHub Profile
View first_excercise.rb
require 'minitest/autorun'
require 'minitest/pride'
# Will return a single code and code set if one exists in the code sets that are
# passed in. Returns a hash with a key of code and code_set if found, nil otherwise
def preferred_code(preferred_code_sets, codes_attribute=:codes, value_set_map=nil)
codes_value = send(codes_attribute)
preferred_code_sets = value_set_map ? (preferred_code_sets & value_set_map.collect{|cs| cs["set"]}) : preferred_code_sets
matching_code_sets = preferred_code_sets & codes_value.keys
#if matching_code_sets.present? <= present is only used in rails empty? is the ruby version of present?
igmarin / first_exercise.js
Last active Aug 29, 2015
View first_exercise.js
//my variables to test
var preferred_code_sets = ['set', 'first', 'code', 'a'];
var codes_attribute = {'set': 1, 'dos': 3, 'a': 4};
function codes_attribute(){
{'set': 1, 'dos': 3, 'a': 4};
function preferred_code(preferred_code_sets, codes_attribute, value_set_map=null){
var code_value = function(code_attributes){try {
View exercise_one.js
(function($opal) {
var self = $, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, $hash2 = $opal.hash2;
$opal.add_stubs(['$send', '$&', '$collect', '$[]', '$keys', '$empty?', '$each', '$compact', '$flatten', '$==', '$first']);
return ($opal.Object._proto.$preferred_code = function(preferred_code_sets, codes_attribute, value_set_map) {try {
var $a, $b, TMP_1, $c, TMP_2, self = this, codes_value = nil, matching_code_sets = nil, code_set = nil;
if (codes_attribute == null) {
codes_attribute = "codes"
if (value_set_map == null) {
View .tmux.conf
set -g default-terminal "xterm-256color"
setw -g window-status-current-bg default
setw -g window-status-current-attr underscore
set -g message-fg white
set -g message-bg black
set -g message-attr bright
setw -g mode-mouse on
setw -g utf8 on
set -g utf8 on
igmarin / flight_api.rb
Created Jun 24, 2014
Module Flight API
View flight_api.rb
require 'open-uri'
module FlightAPI
def self.flights_populate(city)
date = ( + 30).strftime("%Y/%m/%d")
json = JSON.parse(open("{city.iata_code}/arriving/#{date}?appId=app_id&appKey=api_key").read)
airports = json["appendix"]["airports"]
carriers = json["appendix"]["airlines"]
flights = json["flights"]
flights.each do |f|
igmarin / ability.rb
Created Jul 23, 2014
Example Ability
View ability.rb
class Ability
include CanCan::Ability
def initialize(user)
# Mis Modelos: User Publicacion Imagen Galeria Event Departamento Comunicado Ckeditor
user ||=
#El rol de administrador General
if user.role? :admin
can :manage, :all
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0Adyhq/cMXC16jM0x6sTMH0pEwFbtpRAWZiUnj3HcffAPfmVmwgV5ES6MUmnWhN0ip+DaAit/CLC+tvN0+gSop/dEQgmQs+xj4Pc60dwPK6eCTuUUsqnuYv/cLcwoft0dha52vcNhvHLjSDR7pwEcWt3pG+PoGd1v0FWDNIV6jUrXm3eTyuBLK7YNkuPuCq8VoVYgLV5Iyc7avHWAaMvIBJ1B31PwuORQwdbszJmVZgvvmOYrxu0jVLBeQbpvpHGIEk5wiKPCGxD/14ATkJMkr5v1FyTTWWjIvznOPf4tXtJwAToH9pirYEzz68WUGXE9l9db2mR/SP/XoiZUJA9h
igmarin / guess_game.rb
Last active Aug 29, 2015
This a Guess Game in Ruby just for fun and taking the Chap1 in Head First Ruby as a reference :)
View guess_game.rb
class GuessGame
GUESS = 10
def initialize(player_name)
@player_name = player_name
@number = generate_number
@attempts = 1
def try_to_guess
igmarin / gatito.rb
Created Feb 9, 2013
My example for Bajio on Rails Feb 9 meeting
View gatito.rb
require 'open-uri'
puts "Por favor escribe el width:"
width = gets.chomp!
puts "Por favor escribe el height:"
height = gets.chomp!
gatitos = open("{width}/#{height}")
igmarin / bobo.rb
Last active Dec 14, 2015
Little example using const_missing, after reading Chap3 of Rebuilding Rails, this is how rails works.
View bobo.rb
class Object
def self.const_missing c
STDERR.puts "Missing constant: #{c.inspect}"
class Bobo < Object
def hello
puts "Hi Bobo!"