require 'rails_helper'
describe "Foo", type: :model do
it "ex3" do
puts "--ex3--"
puts "rep: #{@rep.inspect}"
puts "Report count: #{Report.count}"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Given two 'linked' array, you want to sort one and reorder the second to preserve the same sequence of the first: | |
a = [3,2,7,5,1,9,3] | |
b = [:a, :b, :c, :d, :e, :f, :g] | |
def a.sort_with(arr) | |
raise "the two array must have the same size" if size!=arr.size | |
h = self.collect.with_index{|e,i| [e, arr[i]]}.sort{|x,y| y.first<=>x.first} | |
[h.map{|e| e.first}, h.map{|e| e.last}] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FIXME: | |
WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8 | |
or | |
ERROR -: Incompatible library version: nokogiri.bundle requires version 11.0.0 or later, but libxml2.2.dylib provides version 10.0.0 | |
gem uninstall nokogiri libxml-ruby | |
brew update | |
brew uninstall libxml2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# NOTE below gems are only for development purpose can be removed and commented out as per requirement | |
group :development do | |
gem 'rails-erd','1.0.0' | |
gem 'hirb','0.7.0' | |
gem 'railroady' | |
gem 'itslog','0.6.1' | |
gem 'quiet_assets' | |
gem 'sextant' # now included in Rails 4.0 | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Zo | |
extend ActiveSupport::Concern | |
included do | |
# ... | |
end | |
def an_instance_method | |
# ... | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Set up Git Configuration */ | |
git config --global user.email "you@yourdomain.com" | |
git config --global user.name "Your Name" | |
git config --global core.editor "vi" | |
git config --global color.ui true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module StringToArrayConverter | |
NUMERIC_ARRAY_REGEX = /^\[([\d,\s\.\-\+]+)\]$/ | |
def to_numeric_array | |
m = NUMERIC_ARRAY_REGEX.match(self.strip) | |
m[1].split(",").map{|e| e.include?(".") ? e.to_f : e.to_i} | |
end | |
def is_a_numeric_array? | |
!NUMERIC_ARRAY_REGEX.match(self.strip).nil? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(document).ready -> | |
$("a.sortable").on "click", (e) -> | |
e.preventDefault() | |
id = $(this).data('id') | |
dir = $(this).data('direction') # "up" or "down" | |
sel = $("#item_#{id}") # selector of current | |
$.ajax | |
url: "/activities/#{id}/move" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Given an array | |
arr = [1, 2, 3] | |
# I want to build an hash starting from an array | |
# like { 1 => 1, 2 => 4, 3 => 9} (where the values are the square of keys) | |
# long form: | |
hash = {} | |
arr.each do |e| | |
hash[e] = e**2 |
OlderNewer