Slim template data attributes for a tag example

div*{'data-toggle'=> 'modal', 'data-target'=> "#approval_modal_#{keyword.id}"}
 

Using merge on join for records filtering

# Returns all the accounts that have unread messages.
  def self.with_unread_messages
    joins(:messages).merge( Message.unread )
  end
 

Bash shortcuts

CTRL-A Перемещение курсора в начало строки
CTRL-E Перемещение курсора в конец строки
CTRL-R Поиск по истории
CTRL-W Вырезать последнее слово
CTRL-U Вырезать всё до курсора
CTRL-K Вырезать всё после курсора
CTRL-Y Вернуть последнюю вырезанную строку
CTRL-_ Отмена
CTRL-L Очистка экрана терминала
 

Replace old rocket style ruby hash syntax with ruby-1.9 style bash script

find . -name \*.rb -exec perl -p -i -e 's/([^:]):(\w+)\s*=>/\1\2:/g' {} \;
 

Enchanted git log

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"
 

Hide file which is showing despite of gitignore

git update-index --assume-unchanged FILEPATH
 

Paste image into prawn pdf with StringIO and base-64 encoding

I getting BASE64_IMAGE_GOES_HERE from signature_pad js lib with getSignatureImage() method.

  def render
    pdf = Prawn::Document
    pdf.image StringIO.new(Base64.decode64(splitBase64(BASE64_IMAGE_GOES_HERE)[:data])), at: [10, cursor - 50], width: 200, height: 125
  end

  def splitBase64(uri)
    if uri.match(%r{^data:(.*?);(.*?),(.*)$})
      return {
        type:      $1, # "image/png"
        encoder:   $2, # "base64"
        data:      $3, # data string
        extension: $1.split('/')[1] # "png"
        }
    end
  end