Skip to content

Instantly share code, notes, and snippets.

View SleeplessByte's full-sized avatar
💎
💎 💎 💎

Derk-Jan Karrenbeld SleeplessByte

💎
💎 💎 💎
View GitHub Profile
source 'https://rubygems.org'
gem 'rambling-trie'
### end gemfile
require 'rubygems'
require 'bundler/setup'
require 'rambling-trie'
require 'optparse'
<!-- Add to homescreen for Chrome on Android -->
<meta name="mobile-web-app-capable" content="yes">
<link rel="icon" sizes="192x192" href="<!-- a touch icon -->">
<meta name="theme-color" content="<!-- status bar color -->">
<!-- Add to homescreen for Safari on iOS -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="<!-- status bar color -->">
<meta name="apple-mobile-web-app-title" content="<!-- application name short -->">
@SleeplessByte
SleeplessByte / empty_my_model.rb
Created July 27, 2015 13:26
Empty default active record
class EmptyMyModel < Delegator
def initialize
super @_delegated_object = MyModel.new(
#mydefaultparamters,
id: 0
)
end
def __getobj__
@SleeplessByte
SleeplessByte / api-namespace-api.rb
Created July 27, 2015 13:23
Use same format, prefix, formatter and error handler for multiple grape api's
module Namespace
module API
extend ActiveSupport::Concern
included do
format :xml
prefix :api
formatter :xml, xml_formatter
rescue_from :all do |e|
@SleeplessByte
SleeplessByte / my_base_entity.rb
Created July 27, 2015 13:21
Access Grape Routes from entity
class MyBaseEntity < Grape::Entity
include GrapeRouteHelpers::NamedRouteMatcher
end
@SleeplessByte
SleeplessByte / xml_entity.rb
Created July 27, 2015 13:20
Camelize Grape Entity output
class XmlEntity < Grape::Entity
protected
def self.key_for( attribute )
( exposures[ attribute.to_sym ][ :as ] || name_for( attribute ) ).to_s.camelize
end
end
@SleeplessByte
SleeplessByte / build.gradle
Created May 8, 2015 00:05
singning.properties configuration in your build.gradle so your credentials are safe(r)
File propFile = file('signing.properties');
if (propFile.exists()) {
def Properties props = new Properties()
props.load(new FileInputStream(propFile))
if (props.containsKey('STORE_FILE') &&
props.containsKey('STORE_PASSWORD') &&
props.containsKey('KEY_ALIAS') &&
props.containsKey('KEY_PASSWORD')) {
@SleeplessByte
SleeplessByte / music.md
Last active August 29, 2015 14:20
Music during Daily Droid feat. Rx and AppCompat