Skip to content

Instantly share code, notes, and snippets.

View BartlomiejSkwira's full-sized avatar

Bartek Skwira BartlomiejSkwira

View GitHub Profile
@BartlomiejSkwira
BartlomiejSkwira / polish_dict.sh
Created September 9, 2013 08:23
polish dictionary in postgres
https://code.google.com/p/tsearch-polish/wiki/PolskiSlownikTsearchPostgreSQL
@BartlomiejSkwira
BartlomiejSkwira / spec_helper.rb
Created September 7, 2013 11:33
spec.helper.rb Template
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'factory_girl_rails'
require 'database_cleaner'
require 'pry'
include Warden::Test::Helpers
Warden.test_mode!
@BartlomiejSkwira
BartlomiejSkwira / features_helper.rb
Created September 7, 2013 10:03
features_helper.rb template
#spec/features/features_helper.rb
require_relative '../spec_helper'
require 'capybara/rspec'
require 'capybara-screenshot/rspec'
require 'selenium-webdriver'
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
@BartlomiejSkwira
BartlomiejSkwira / accepts_nested_attributes.rb
Created September 6, 2013 09:06
accepts_nested_attributes
class Availability < ActiveRecord::Base
has_many :availability_periods, dependent: :destroy, inverse_of: :availability
accepts_nested_attributes_for :availability_periods, allow_destroy: true
validates_associated :availability_periods
validate :must_have_periods
def must_have_periods
if availability_periods.empty? or availability_periods.all? {|period| period.marked_for_destruction? }
errors.add(self.property.name, I18n.t('models.availability.periods_required'))
end
@BartlomiejSkwira
BartlomiejSkwira / custom_view
Created September 5, 2013 08:03
rails admin
custom view
#lib trzeba przeładowywać z każdą zmianą
#dodatkowa akcja - maincontroller jest scope-em a nie akcja!!
otworz main_controller , dodaj go do lib i w configu
config.autoload_paths += ["#{Rails.root}/lib/rails_admin"]
folder i bez /
- chujnia ten sposob nie zadziała, rails admin przeładowuje na bieżąco main controller ipo oswiezeniu strony nie ma juz naszego nadpisanego kodu :////
@BartlomiejSkwira
BartlomiejSkwira / upgrade postgres
Created September 3, 2013 13:29
upograding postgres
sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update
sudo apt-get install postgresql-9.2 postgresql-server-dev-9.2 postgresql-contrib-9.2
https://wiki.postgresql.org/wiki/Apt
sudo su -l postgres
psql -d template1 -p 5433
CREATE EXTENSION IF NOT EXISTS hstore;
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
@BartlomiejSkwira
BartlomiejSkwira / rails config
Created September 3, 2013 10:44
rails config
#load all subdirectories of config/locales
config.i18n.load_path += Dir[File.join(MY_ROOT, 'config', 'locales', '**', '*.{rb,yml}')]
#validate locales
config.i18n.enforce_available_locales = true
@BartlomiejSkwira
BartlomiejSkwira / git_config.sh
Created September 3, 2013 08:27
git config
git config --global core.editor "vim"
@BartlomiejSkwira
BartlomiejSkwira / time_zone_for_country.rb
Created September 2, 2013 21:08
get time zone for country
c = TZInfo::Country.get('US')
zones = c.zone_identifiers
String::endsWith = (suffix) ->
@indexOf(suffix, @length - suffix.length) isnt -1
#Doesn't create a substring
#Uses native indexOf function for fastest results
#Skip unnecessary comparisons using the second parameter of indexOf to skip ahead
#Works in Internet Explorer
#NO Regex complications