Skip to content

Instantly share code, notes, and snippets.

View ukstv's full-sized avatar

Sergey Ukustov ukstv

View GitHub Profile
@ukstv
ukstv / gist:6683443
Created September 24, 2013 11:29
dras_client_path
module ActiveAdmin
class Resource
module Controllers
# Returns a properly formatted controller name for this
# config within its namespace
def controller_name
[namespace.module_name, resource_name.plural.camelize + "Controller"].compact.join('::')
end
require 'spec_helper'
class TheCopenhagenModel < Restish::Model
end
describe Restish::Errors do
context '#from_hash' do
let(:model) { TheCopenhagenModel.new(owner: 'Schrödinger', name: 'cat', alive: true) }
let(:errors) { { 'alive' => ['is invalid'], 'cyanide_flask' => ["can't be empty"] } }
@ukstv
ukstv / trim.rb
Last active December 19, 2015 08:39
require 'benchmark'
N = 50000
STRING = "asd sda sda sd"
Benchmark.bm do |b|
b.report('gsub, s') do
N.times { STRING.gsub(/\s/, '') }
end
b.report('gsub, s+') do
#!/usr/bin/env ruby
require 'nokogiri'
require 'active_record'
require "sqljdbc4.jar"
ActiveRecord::Base.establish_connection(
:adapter => "jdbcmssql",
:driver => "com.microsoft.sqlserver.jdbc.SQLServerDriver",
:url => "jdbc:sqlserver://192.168.0.18;databaseName=oms_db_cod_12",
@ukstv
ukstv / traverse.coffee
Created December 10, 2010 11:19
Directory tree traversal
fs = require('fs')
util = require('util')
path = require('path')
flatten = (a, b) ->
if typeof b is 'undefined'
b = a
a = []
b = b.reduce(flatten, []) if typeof b is 'object'
a = [a] if typeof a isnt 'object'