Skip to content

Instantly share code, notes, and snippets.

View soulnafein's full-sized avatar

David Santoro soulnafein

View GitHub Profile
require 'bundler/setup'
# require your gems as usual
require 'pdf/reader/html'
require 'nokogiri'
require 'csv'
def parse_boolean_question(doc, question_text)
value = doc.xpath("//p[starts-with(text(), '#{question_text}')]").text
yes_or_no(value)
range = 1..Float::INFINITY
p range.lazy.map { |x| x*x }.first(5)
=> [1,4,9,16,25]
SELECT “messages”.*
FROM “messages”
WHERE “messages”.”author_type” = 'User'
AND “messages”.”author_id” = 996
ORDER BY "messages"."created_at" desc
LIMIT 10
SELECT “messages”.*
FROM “messages”
WHERE “messages”.”author_type” = ‘User’
AND “messages”.”author_id” = 996
ORDER BY “messages”.”created_at” DESC
LIMIT 1
Message.where(author: self).order(:created_at).last
require 'minitest_helper'
class DealershipGroupRelationTest < Minitest::Test
def test_that_dealership_id_is_required
relation = build(:dealership_group_relation, dealership_id: nil)
relation.valid?
assert_equal ["can't be blank"], relation.errors[:dealership]
end
class DealershipGroupRelation < ActiveRecord::Base
belongs_to :dealership
belongs_to :dealership_group
validates_presence_of :dealership, :dealership_group
validates_uniqueness_of :dealership_id, scope: :dealership_group_id
end
require 'rails_helper'
describe DealershipGroupRelation do
subject(:relation) { build(:dealership_group_relation) }
it 'is valid' do
expect(relation).to be_valid
end
context 'validations' do
require 'rails_helper'
describe DealershipGroupRelation do
describe
let(:dealership) { create(:dealership) }
let(:group) { create(:dealership_group) }
subject(:relation) { build(:dealership_group_relation, dealership: dealership, dealership_group: group) }
it 'is valid' do
expect(relation).to be_valid
require 'rails_helper'
describe DealershipGroupRelation do
context "validations" do
it 'should have a dealership_id' do
relation = build(:dealership_group_relation, dealership_id: nil)
relation.valid?
expect(relation.errors[:dealership]).to eq ["can't be blank"]