Skip to content

Instantly share code, notes, and snippets.

@groony
groony / time_slice.rb
Created September 17, 2019 07:41 — forked from vertexclique/time_slice.rb
Time Slice for Ruby methods (milliseconds)
module TimeSlice
def self.time_slice(slice)
bgntime = Time.now
id = 0
loop do
id=id+1
puts "#{id} works"
# do your work here like above line
# and pass milliseconds for "slice" var
@groony
groony / gist:e5c329c15eb8bb3a6bbc775c110ebb72
Created January 22, 2019 13:57 — forked from evtuhovich/gist:1134998
Список вопросов для собеседования
Ruby
принципиальное различие скриптовых и “обычных” языков
3 принципа ООП
реализация множественного наследования в ruby
duck typing
многопоточность в ruby
Rails
что такое MVC и зачем это нужно
локига в контроллере, должна ли быть и почему
синхронные и асинхронные операции — предложить варианты решения
@groony
groony / elastic.sh
Created July 12, 2018 19:26
reduce replicas
curl -XPUT 'http://localhost:9200/_settings' -d '
{
"index" : {
"number_of_replicas" : 0
}
}'
@groony
groony / circle.yml
Created July 10, 2018 07:41 — forked from masutaka/circle.yml
capistrano deployment using CircleCI 2.0
version: 2
jobs:
build:
docker:
- image: ruby:2.3.3-alpine
working_directory: /home/circleci/masutaka.net
steps:
- setup_remote_docker:
# https://circleci.com/docs/2.0/docker-layer-caching/
reusable: true
@groony
groony / dry_types.rb
Last active July 5, 2018 10:26
custom dry types
module Types
include Dry::Types.module
Numbers = Types::Array.constructor do |elements|
elements ? elements.reject(&:blank?).map(&:to_i) : elements
end
end
outer_schema = ::Dry::Validation.Schema(::Dry::Validation::Schema::Params) do
required(:announcement).filled(:str?)
required(:title).filled(:str?)
end
schema(outer_schema: outer_schema)
class Someresource < ApplicationRecord
end
ActiveAdmin.register SomeResource do
permit_params :title, :announcement
schema do
required(:announcement).filled(:str?)
required(:title).filled(:str?)
end
form do |f|
f.semantic_errors(*f.object.errors.keys)
let(:account) { create(:account) }
let(:project) { create(:project, account: account) }
let(:task) { create(:task, project: project, account: account) }
@groony
groony / factory_cascade_ex.rb
Created July 3, 2018 07:57
factory_cascade_ex
factory :account do
end
factory :user do
account
end
factory :project do
account
user