Skip to content

Instantly share code, notes, and snippets.

View superp's full-sized avatar

Pavlo Haleta superp

View GitHub Profile
@superp
superp / account.rb
Last active October 30, 2015 09:41
Invite module
class Account < ActiveRecord::Base
include SimpleTree
include Invitation
end
@superp
superp / foodporn.js
Created April 17, 2015 06:02
Easy foodporn
if (!window.jQuery) {
script = document.createElement('script');
script.type = "text/javascript";
script.src = "//code.jquery.com/jquery-1.10.2.js";
document.getElementsByTagName('head')[0].appendChild(script);
}
setTimeout(function() {
jQuery(".ss-form-question .ss-choice-item input").unbind("change").change(function(){
var sum = 0;
@superp
superp / input_errors.html
Created April 16, 2014 06:54
Rails inputs errors structure
<!-- input without error -->
<input type="text" />
<!-- input with error -->
<div class="input_holder_error">
<input type="text" />
<span class="validation-error">Some error</span>
</div>
@superp
superp / Switcher.js
Created April 16, 2014 06:41
jQuery Switcher
var $, Switcher;
$ = jQuery;
$.fn.extend({
switcher: function(options) {
return $(this).each(function(input_field) {
var switcher;
switcher = $(this).data("switcher");
if (switcher == null) {
@superp
superp / gist:8472479
Created January 17, 2014 12:14
Update cms gem in all projects
#!/bin/bash
# Settings
APP_ROOT="/Volumes/Data/superp/www/fodojo/writers_cms/"
PULSAR_ROOT="/Volumes/Data/superp/www/fodojo/pulsar"
APPS=(...)
APPS_COUNT=${#APPS[*]}
BUNDLE_CMD="bundle update writers_cms"
GIT_COMMIT_CMD="git commit -am 'update-cms'"
@superp
superp / gist:1523718
Created December 27, 2011 13:52
Sunrise CRM scaffold template
gem("mysql2")
gem("devise")
gem("sunrise-cms", :path => '/var/www/gems/cms/sunrise')
gem("therubyracer", :group => 'development')
gem("mongrel", :version => "1.2.0.pre2", :group => 'development')
gem("rspec-rails", :version => "~> 2.7.0", :group => 'test')
gem("database_cleaner", :version => "~> 0.7.0", :group => 'test')
gem("factory_girl_rails", :version => "~> 1.4.0", :group => 'test')
gem("fuubar", :group => 'test')
@superp
superp / .gitignore
Created December 27, 2011 11:08
Default gitignore file for Rails projects
.bundle/
.svn/
config/*.yml
config/*.conf
config/logrotate-config
config/nginx-config
config/nginx-config-vhost
db/schema.rb
db/sphinx/
log/
@superp
superp / Ruby.rb
Created July 6, 2011 13:57
Group by example in MongoMapper
class Tweet
include MongoMapper::Document
key :id_str, String
key :from_user_id, Integer
belongs_to :track_item
def self.grouped_by(column, options = {})
map_function = "function() { emit( this.#{column}, 1); }"
@superp
superp / gist:888384
Created March 26, 2011 15:38
Publish stream in Facebook & Twitter with OmniAuth
# models/person.rb
serialize :auth_hash, Hash
def facebook
@fb_user ||= FbGraph::User.me(user_attributes[:token])
end
def twitter
@tw_user ||= prepare_access_token(user_attributes[:token], user_attributes[:secret])
end
# initializers/omniauth.rb
TestStream::Application.config.middleware.use OmniAuth::Builder do
provider :facebook, '...', '...', {:scope => 'publish_stream,offline_access,email'}
provider :twitter, '...', '...'
end