See Nested Transactions for more information.
TL;DR if you're going to use nested transactions you probably should not raise ActiveRecord::Rollback
| (ns spec-examples | |
| (:require | |
| [clojure.spec :as s] | |
| [clojure.spec.gen :as gen] | |
| [clojure.future :refer :all])) | |
| ;; Define a map called user-info of { :region-id :region :template-id :template } | |
| ;; and ensure that the generated regions contain the passed in region-id (same for templates) | |
| (s/def ::region-id (s/and nat-int? #(> % 1000))) |
| # First make sure you have a consistent linux kernel & source installed | |
| sudo apt-get install linux-image-3.13.0-92-generic linux-headers-3.13.0-92-generic | |
| sudo reboot | |
| # Check its what you expect | |
| uname -a # should be 3.13.0-92-generic, if not you need to try a newer version/fix this. | |
| # Based on https://gist.github.com/fernandoaleman/5083680 | |
| # & https://gist.github.com/zbal/7800423 |
See Nested Transactions for more information.
TL;DR if you're going to use nested transactions you probably should not raise ActiveRecord::Rollback
| bookMergeBlocks = BookMergeBlock.arel_table | |
| im = Arel::InsertManager.new Arel::Table.engine | |
| im.into bookMergeBlocks | |
| im.select @raw_books.select(book.id,:book_id).uniq.arel | |
| im.columns << bookMergeBlocks[:master_book_id] | |
| im.columns << bookMergeBlocks[:duplicate_book_id] |
| # -*- mode: ruby -*- | |
| # vi: set ft=ruby : | |
| # Vagrant file for elixir & phoenix dev | |
| Vagrant.configure(2) do |config| | |
| config.vm.box = "debian/jessie64" | |
| config.vm.provider :virtualbox do |vb| | |
| vb.name = "elixirdev" | |
| end |
I hereby claim:
To claim this, I am signing this object:
| (function (app) { | |
| // Fluent interface to generate a map of status codes to error messages | |
| function genErrorMap() { | |
| var statusErrorMap = { "default": { msg: "An error has occurred", retryable: false } }; | |
| var methods = { | |
| // Add a mapping from an array of status codes to an errorMessage and whether we should retry | |
| // the request when recieving this error status code | |
| add: function (statusCodes, errorMessage, retryable) { | |
| for (var i = 0; i < statusCodes.length; i++) { |
| open System | |
| open System.Net | |
| open System.Text | |
| open System.IO | |
| // Modified from http://sergeytihon.wordpress.com/2013/05/18/three-easy-ways-to-create-simple-web-server-with-f/ | |
| // download this file to your root directory and name as ws.fsx | |
| // run with `fsi --load:ws.fsx` | |
| // visit http://localhost:8080 | |
| ::-webkit-inner-spin-button { display: none; } | |
| ::-webkit-datetime-edit {} | |
| .datePicker { | |
| position: relative; | |
| margin-bottom: 15px; | |
| } | |
| .ul.calendar-header { | |
| display: none; |
| #!/bin/sh | |
| # tmux attach directory | |
| # inspired by https://github.com/croaky/dotfiles/commit/df3dd5129bfa941ac0bdf2885da92f822042ee5b | |
| SESSION=$(basename $PWD) | |
| # credit from http://stackoverflow.com/questions/3432536/create-session-if-none-exists | |
| function hassession { | |
| tmux has-session -t $SESSION 2>/dev/null | |
| } |