This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
range = 1..Float::INFINITY | |
p range.lazy.map { |x| x*x }.first(5) | |
=> [1,4,9,16,25] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT “messages”.* | |
FROM “messages” | |
WHERE “messages”.”author_type” = 'User' | |
AND “messages”.”author_id” = 996 | |
ORDER BY "messages"."created_at" desc | |
LIMIT 10 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT “messages”.* | |
FROM “messages” | |
WHERE “messages”.”author_type” = ‘User’ | |
AND “messages”.”author_id” = 996 | |
ORDER BY “messages”.”created_at” DESC | |
LIMIT 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Message.where(author: self).order(:created_at).last |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"] |
NewerOlder