Skip to content

Instantly share code, notes, and snippets.

require 'timeout'
require 'net/http'
Timeout.timeout(2, Timeout::Error) do
begin
sleep(5)
rescue StandardError => e
puts e
puts 'Fuck yeah'
sleep(3)
@ArturLyapin
ArturLyapin / Gemfile
Last active June 15, 2017 12:26
Mobility: Invalid single-table inheritance type issue
source 'https://rubygems.org'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end
gem 'rails', '~> 5.0.2'
gem 'pg', '~> 0.18'
@ArturLyapin
ArturLyapin / Gemfile
Last active June 15, 2017 12:16
Mobility issue #41
source 'https://rubygems.org'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end
gem 'rails', '~> 5.0.2'
gem 'pg', '~> 0.18'
#№1 Делает 2 select запроса по индексам. Должен работать быстрее
@campaign.participant_data_items.find_by(:name => "email", :value => "email@email.com").try(:participant)
#№2 Делает один тяжеловесный запрос
@store.participants.with_info_email("email@email.com", @campaign.id)
@ArturLyapin
ArturLyapin / bitly.rb
Last active October 30, 2015 06:53
Request to Bitly
token = "your_secret_token"
long_url = "https://www.google.ru"
attributes = {:longUrl => long_url, :access_token => token}
uri = URI("https://api-ssl.bitly.com/v3/shorten?#{attributes.to_query}")
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) {|http| http.request(request)}
JSON(response.body)
=>