Skip to content

Instantly share code, notes, and snippets.

View Fivell's full-sized avatar
🏠
Working from home

Igor Fedoronchuk Fivell

🏠
Working from home
View GitHub Profile
@Fivell
Fivell / active_admin_active_resource.rb
Created April 9, 2015 18:07
AA and ActiveResource
module ActiveAdmin
module Filters
module FormtasticAddons
alias :old_seems_searchable? :seems_searchable?
def seems_searchable?
return false if ransacker?
old_seems_searchable?
end
def klass
@Fivell
Fivell / index_as_table.rb
Last active August 29, 2015 14:15
AA tfoot
module ActiveAdmin
module Views
class IndexAsTable < ActiveAdmin::Component
def build(page_presenter, collection)
table_options = {
id: "index_table_#{active_admin_config.resource_name.plural}",
sortable: true,
class: "index_table index",
i18n: active_admin_config.resource_class,
@Fivell
Fivell / Gemfile
Last active August 29, 2015 14:14 — forked from docwhat/Gemfile
group :tools do
gem "guard"
gem "guard-bundler"
gem "guard-rspec"
#For detecting changes in the filesystem
gem 'rb-inotify', :require => false
gem 'rb-fsevent', :require => false
#For displaying notices
@Fivell
Fivell / gravatar.rb
Created January 27, 2015 21:59
check if gravatar exists
def gravatar?(email)
puts "checking #{email}"
email_hash = Digest::MD5.hexdigest(email.to_s.downcase)
gravatar_check = "http://gravatar.com/avatar/#{email_hash}.png?d=404"
uri = URI.parse(gravatar_check)
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
response.code.to_i != 404
@Fivell
Fivell / string_input_ext.rb
Created January 8, 2015 20:05
monkey patch setting :equals as default for string filters
module ActiveAdmin
module Inputs
module Filters
module StringInputExt
def self.included(base)
base.class_eval do
@filters = [:equals, :contains, :starts_with, :ends_with]
end
end
@Fivell
Fivell / card_rules.yaml
Last active August 29, 2015 14:12
credit_card_validation_yaml_structure
---
:visa:
:rules:
- :length:
- 13
- 16
:prefixes:
- '4'
:mastercard:
:rules:
ActiveAdmin.setup do |config|
config.view_factory.footer = Footer
end
# this stuff goes in config/initializers/active_admin.rb
ActiveAdmin.setup do |config|
config.after_filter do
save_search_filters if respond_to?(:save_filters?) and save_filters?
end
config.before_filter :only => [:index, :show, :edit, :new, :create] do
restore_search_filters if respond_to?(:save_filters?) and save_filters?
@Fivell
Fivell / gist:9b5196bd6d98fde92dba
Created December 4, 2014 19:31
query_cache_.rb
require 'rack/body_proxy'
require 'active_record/query_cache'
module ActiveRecord
module Turntable
module Rack
class QueryCache < ActiveRecord::QueryCache
def call(env)
enabled = ActiveRecord::Base.connection.query_cache_enabled
connection_id = ActiveRecord::Base.connection_id
@Fivell
Fivell / base_decorator.rb
Created November 15, 2014 12:12
AA Base decorator
class BaseDecorator < Draper::Decorator
delegate_all
include Rails.application.routes.url_helpers
def arbre(&block)
Arbre::Context.new({}, self, &block).to_s #<<<--pass self as second argument
end
def comments_count
ActiveAdmin::Comment.where(resource_id: self.model.id.to_s, resource_type: self.model.class.to_s).count