Skip to content

Instantly share code, notes, and snippets.

Working from home

Orion Engleton rsgrafx

Working from home
View GitHub Profile
View gist:9842954
.directive('card', function () {
return {
template: ' content',
restrict: 'AE',
scope: {
name: '@',
amount: '=',
save: '&'
rsgrafx / gist:9846923
Last active Aug 29, 2015
Angular Directive to embed gists by using url passed in as attribute.
View gist:9846923
// <show-code url=''></show-code>
.directive('showCode', function () {
return {
restrict: 'E',
transclude: true,
scope: {
url: '@url'
rsgrafx / gist:9862471
Created Mar 29, 2014
I started using Enumerable#detect. Decided to have a little fun with procs.
View gist:9862471
log = [
{time: 201201, x: 2},{time: 201201, y: 7},{time: 201201, z: 2},
{time: 201202, a: 3},{time: 201202, b: 4},{time: 201202, c: 0}
# Required - Results.
required_result = [{:time=>201201, :x=>2, :y=>7, :z=>2}, {:time=>201202, :a=>3, :b=>4, :c=>0}]
# Using global variables * and #Procs
View server_process.ex
# Eratta Elixir In Action Chpt. 6 Listing 6.x pg. 170
defmodule ServerProcess do
def start(callback_mod) do
spawn(fn ->
initial_state = callback_mod.init
loop(callback_mod, initial_state)
rsgrafx / Deploying NON Phoenix apps
Last active Aug 29, 2015
Deploying Simple NON Phoenix apps on VPS ( linode / Digital ocean) with Git
View Deploying NON Phoenix apps
#-- Follow this great writeup for prerequisites- having erlang/elixir/gitinstalled.
#-- Setting up repos on the vps etc.
# In my case - I'M NOT USING PHOENIX I had to modified the post-receive hook in the repo
#-------- post-receive hook
git --work-tree=/<your>/<path>/<> --git-dir=/<your>/<path>/<toyour.REPO> checkout -f;
cd /<your>/<path>/<>
rsgrafx / gist:2320717
Created Apr 6, 2012
Is this Good Practice? Storing in outside Objects accessed by a constant.
View gist:2320717
#!/usr/bin/env ruby
NAMES = {:objects => []}
module CheckSelf
module ClassMethods
def self.inherited(child)
::NAMES[:objects] << child
rsgrafx / gist:5436732
Last active Dec 16, 2015
Brain dump ... Using singletons, forwardable, delegation. - Commented out code - the non ruby way. After several months of objective c development you tend to forget the elegance of Ruby. but thankfully I found my way back.
View gist:5436732
puts "#{ENV['RUBY_VERSION']}"
require 'rubygems'
require 'httparty'
require 'forwardable'
module Rulers
module Model
module HttpModel
rsgrafx / rewrite.exs
Last active Jan 29, 2016
elixir rewrite folder structure from filenames.
View rewrite.exs
# Specifically written for - this problem with folders unzipped from this website.
# may be able to help someone solve similar issue.
# Problem: Folder contains no folder structure - but hints at them in the file names:
# /
# Theme-LightWayAdmin\blog.html
# Theme-LightWayAdmin\font-awesome\less\list.less
# Theme-LightWayAdmin\bootstrap-elements.html
# Theme-LightWayAdmin\font-awesome\less\mixins.less
rsgrafx / using-with.exs
Created Apr 30, 2016
Best use cases for 'with' in elixir
View using-with.exs
defmodule Bicycle do
defstruct [wheels: 2, pedals: nil, seat: nil, pass: nil]
defmodule BikeTypeCheck do
def check(%Bicycle{wheels: count, pedals: val}=bike) do
return = with {:ok, 2} <- count_wheels(count),
{:ok, true} <- has_pedals(val),
do: pedal_away(bike)
rsgrafx / citrusbyte.exs
Last active Dec 18, 2016
Citrusbyte. list reduce in Elixir
View citrusbyte.exs
defmodule Citrusbyte do
@moduledoc """
This module - demonstrates use of pattern matching in Elixir to modify a list.
[[1,2,[3]],4] -> [1,2,3,4]
Citrusbyte.example [[1,2,[3]],4] #=> [1,2,3,4]