Skip to content

Instantly share code, notes, and snippets.

@localytics-gist
localytics-gist / user_mapper.rb
Created August 23, 2017 19:18
humidifier-reservoir user mapper
class UserMapper < Humidifier::Reservoir::BaseMapper
GROUPS = {
'eng' => %w[Engineering Testing Deployment],
'admin' => %w[Management Administration]
}
defaults do |logical_name|
{ path: '/reservoir/', user_name: logical_name }
end
@localytics-gist
localytics-gist / reservoir
Created August 23, 2017 19:17
humidifier-reservoir cogito example
#!/usr/bin/env ruby
require 'cogito'
require 'humidifier/reservoir'
require 'json'
class PolicyMapper < Humidifier::Reservoir::BaseMapper
attribute :policy do |policy|
{
policy_document: {
@localytics-gist
localytics-gist / odbc.rb
Last active June 9, 2017 13:47
Sandbox for connecting to ODBC
#!/usr/bin/env ruby
require 'bundler/inline'
gemfile(true) do
source 'https://rubygems.org'
gem 'activerecord', '5.0.3'
gem 'odbc_adapter', '5.0.3'
end
require 'active_record'
@localytics-gist
localytics-gist / Makefile
Last active June 8, 2017 21:23
Select users using ODBC
run: odbc
./odbc $(DSN)
odbc:
gcc -lodbc odbc.c -o odbc
@localytics-gist
localytics-gist / odbc.rb
Last active June 9, 2017 13:38
Snowflake odbc_adapter support
require 'active_record/connection_adapters/odbc_adapter'
require 'odbc_adapter/adapters/postgresql_odbc_adapter'
ODBCAdapter.register(/snowflake/, ODBCAdapter::Adapters::PostgreSQLODBCAdapter) do
# Explicitly turning off prepared statements as they are not yet working with
# snowflake + the ODBC ActiveRecord adapter
def prepared_statements
false
end
@localytics-gist
localytics-gist / backup.rb
Created June 3, 2017 16:02
Cogito backup
#!/usr/bin/env ruby
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'cogito', '0.2.0'
gem 'aws-sdk', '~> 2.9'
gem 'rubyzip', '>= 1.0.0'
end
# Ensure we have loaded the adapter
require 'odbc_adapter'
# Individual ActiveRecord (and ODBC) adapters get required when they are referenced,
# so we need to explicitly require the PostgreSQL adapter here so we can subclass it
require 'odbc_adapter/adapters/postgresql_odbc_adapter'
# Register a dynamically-defined adapter that will subclass the PostgreSQL adapter,
# and tell ODBCAdapter to use it when the connected-to DBMS reports back a name
# matching the given pattern (in this case vertica).
script:
- bundle exec rake
- bundle exec rubocop
CHANGES=$(git --no-pager diff --name-only FETCH_HEAD $(git merge-base FETCH_HEAD master))
[ -n "$(grep '^rails' <<< "$CHANGES")" ] && testRails
require ‘thor’
require ‘thor/hollaback’
module MyProgram
class Error < StandardError
end
class CLI
class_option :debug, desc: 'Sets up debug mode', aliases: ['-d'], type: :boolean
class_around :safe_execute