I hereby claim:
- I am temirov on github.
- I am temirov (https://keybase.io/temirov) on keybase.
- I have a public key ASAnfeT51Voxrr3GAHXlNohn9tyj1yVqQQ4HV63Dx1kTOQo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| package main | |
| import( | |
| "flag" | |
| "fmt" | |
| "lib/serviceapi" | |
| "github.com/google/uuid" | |
| "log" | |
| "net/http" | |
| ) |
| package serviceapi_test | |
| import ( | |
| "lib/serviceapi" | |
| "io/ioutil" | |
| "net/http" | |
| "net/http/httptest" | |
| "testing" | |
| ) |
| package serviceapi | |
| import ( | |
| "fmt" | |
| "net/http" | |
| ) | |
| const ( | |
| // RootPath is the root path of the server | |
| RootPath = "/" |
| class Bus | |
| def subscribers | |
| @subscribers ||= [] | |
| end | |
| def publish(*args) | |
| subscribers.each do |subscriber| | |
| subscriber.sub(*args) | |
| end | |
| end |
| module CoreExtensions | |
| module Histogramable | |
| refine String do | |
| def to_histogram | |
| each_char.with_index.each_with_object(Hash.new { |hsh, key| hsh[key] = [] }) { |(ch, index), o| o[ch] << index } | |
| end | |
| end | |
| end | |
| end |
| class Life | |
| attr_reader :object, :methods, :arguments, :result | |
| def initialize(object:, methods:, arguments:, result:) | |
| @object, @methods, @arguments, @result = object, methods, arguments, result | |
| end | |
| def evolve | |
| (1..max_length).each do |size| | |
| method_chains(size).each do |method_chain| |
| module BeforeCallbackable | |
| module ClassMethods | |
| def before(**arg) | |
| @before_callbacks = {} unless defined?(@before_callbacks) | |
| @before_callbacks.merge!(arg) | |
| end | |
| def method_added(method_name) | |
| if before_callbacks.key? method_name |
| class CyclicArray | |
| include Enumerable | |
| attr_reader :a | |
| def initialize(a = []) | |
| raise ArgumentError unless a.respond_to? :each | |
| @a = a | |
| end |
| class Fibonacci | |
| class << self | |
| def number(n) | |
| return cache[n] if cache[n] | |
| cache[n] = number(n-1) + number(n-2) | |
| end | |
| private |