Skip to content

Instantly share code, notes, and snippets.

@skinnyjames
skinnyjames / example.rb
Last active August 7, 2020 00:33
model
module Policy
module Factory
class Service
class << self
def fetch(state)
RestClient::Resource.new('someurl').post({state: state}.to_json)
end
def save(payload)
data = {
name: 'RhymeRabbits',
artists: [
{ name: "Aesop Hop",
id: 1,
city: "Seattle",
state: "Washington",
salary: 100000,
albums: [
{
(ns fizzer.number)
(defn divisible-by [num, divisor]
(= (mod num divisor) 0))
(defn fizz? [num] (divisible-by num 3))
(defn buzz? [num] (divisible-by num 5))
(defn fizzbuzz? [num] (and (fizz? num) (buzz? num)))
(def fizz-map (array-map "Fizzbuzz" fizzbuzz? "Fizz" fizz? "Buzz" buzz?))
(ns consumer (:require fizzer.number))
(print
(clojure.string/join \newline (map fizzer.number/fizz-value (range 1 100))))
(ns fizzer.number)
(defn divisible-by [num, divisor]
(= (mod num divisor) 0))
(defn fizz? [num] (divisible-by num 3))
(defn buzz? [num] (divisible-by num 5))
(defn fizzbuzz? [num] (and (fizz? num) (buzz? num)))
(def fizz-map (array-map "Fizzbuzz" fizzbuzz? "Fizz" fizz? "Buzz" buzz?))
f = FizzBuzzer.new((1..100).to_a)
puts f.map(&:fizz_value).join("\n")
class FizzBuzzer
include Enumerable
def initialize(collection)
@collection = collection
end
def each
@collection.each do |item|
yield FizzNumber.new(item)
class FizzNumber
FIZZ_MAP = {
"Fizzbuzz" => :fizzbuzz?,
"Fizz" => :fizz?,
"Buzz" => :buzz?
}
def initialize(number)
@number = number
@skinnyjames
skinnyjames / program.rb
Created March 10, 2020 01:04
Enumerable
class Number
def initialize(number)
@number = number
end
def fizz?
@number % 3 == 0
end
def buzz?
import PubSub from 'pubsub-js';
import "reflect-metadata";
import { Container, injectable, inject } from "inversify";
export enum ERRORS {
API_ERROR,
UNAUTHORIZED
}
const TYPE = {