Spec
require 'rails_helper'
describe "Foo", type: :model do
it "ex3" do
puts "--ex3--"
puts "rep: #{@rep.inspect}"
puts "Report count: #{Report.count}"
# 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 |
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 |
# 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 |
module Zo | |
extend ActiveSupport::Concern | |
included do | |
# ... | |
end | |
def an_instance_method | |
# ... | |
end |
/* 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 |
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? |
require 'rails_helper'
describe "Foo", type: :model do
it "ex3" do
puts "--ex3--"
puts "rep: #{@rep.inspect}"
puts "Report count: #{Report.count}"
$(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" |
# 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 |