View gist:8125a3a8f6d88f73e6d6e7b4f4452820
require 'concurrent'
class Test
def update(time, value, reason)
puts "OMG"
end
end
puts 'testing . . .'
View no-if-factories.rb
FactoryBot.define do
factory :property, aliases: [:current_prop] do
is_active "true"
factory :nowhereland do
name "NowhereLand"
property_code 'nwlnd'
address "123 Nowhere Lane"
city "Erewhon"
state "Oblivion"
View read.rb
class ApiRead
require 'open-uri'
require 'json'
attr_reader :data
def initialize(url)
# this goes fine
@data = JSON.parse(open(url).read)["data"]
end
View crova.rb
def kpi(campaigns)
{
unique_views: campaigns.sum(:unique_views),
clicks: campaigns.sum(:clicker),
sent: campaigns.sum(:sent),
turnover: campaigns.sum(:turnover),
cost: campaigns.sum(:cost),
margin: campaigns.sum(:margin),
active_sent: active_campaigns.sum(:sent),
active_margin: active_campaigns.sum(:margin),
View gist:33e06406b89678a8b0cf4bc7396cefcb
Usage:
rails generate test_unit:helper NAME [options]
Options:
[--skip-namespace], [--no-skip-namespace] # Skip namespace (affects only isolated applications)
Runtime options:
-f, [--force] # Overwrite files that already exist
-p, [--pretend], [--no-pretend] # Run but do not make any changes
-q, [--quiet], [--no-quiet] # Suppress status output
View scrabble.ex
defmodule Scrabble do
def score(l) when l in [nil, ""] do: 0
def score(l) when l in ["A", "E", "I", "O", "U"] do: 1
def score(word) do
word
|> String.upcase
|> String.split("")
|> Enum.map(&(score(&1)))
|> Enum.sum
View rubocop.rb
def if_statement
return a unless condition?
c(
1,
2,
3
)
end
View rubocop.rb
def if_statement
a
if condition?
c(
1,
2,
3
)
end
end
View test.rb
class Parent < ActiveRecord::Base
has_many :children
#Question: Does method below perform a join in children and match only children belonging to a specific parent?
def has_active_children
children.exists?(status: "active")
end
View Routine wanted as Back Job
# Fetchs campaigns from SiB
class CampaignFetch
def get
def sib
@sib ||= Mailin.new("API_URL","API_KEY")
end
def shoot_criteria
{ "type"=>"classic", "status" => "sent", "page"=>10,"page_limit"=>1000 }