Skip to content

Instantly share code, notes, and snippets.

View al3rez's full-sized avatar

Alireza Bashiri al3rez

View GitHub Profile
@al3rez
al3rez / rename.vim
Created April 17, 2019 08:32
rename
function! RenameFile()
let old_name = expand('%')
let new_name = input('New file name: ', expand('%'), 'file')
if new_name != '' && new_name != old_name
exec ':saveas ' . new_name
exec ':silent !rm ' . old_name
redraw!
endif
endfunction
class Television < ActiveModel
def turned_off?
!turned_on
end
end
class TelevisionRemote
attr_reader :television
def initialize(television)
class DropSubscriptionRewards < ActiveRecord::Migration[5.2]
def up
subscription_rewards = ActiveRecord::Base.connection.select_all("select * from subscription_rewards")
subscription_rewards.each do |subscription_reward|
MissionReward.create!(
subscription_mission_id: subscription_reward["subscription_mission_id"],
reward_id: subscription_reward["reward_id"],
starts_at: subscription_reward["created_at"],
ends_at: subscription_reward["expires_at"],
redeemed_at: subscription_reward["redeemed_at"]
class DropSubscriptionRewards < ActiveRecord::Migration[5.2]
def up
subscription_rewards = ActiveRecord::Base.connection.select_all("select * from subscription_rewards")
subscription_rewards.each do |subscription_reward|
MissionReward.create!(
subscription_mission_id: subscription_reward["subscription_mission_id"],
reward_id: subscription_reward["reward_id"],
starts_at: subscription_reward["created_at"],
ends_at: subscription_reward["expires_at"],
redeemed_at: subscription_reward["redeemed_at"]
class DropSubscriptionRewards < ActiveRecord::Migration[5.2]
def up
subscription_rewards = SubscriptionReward.all
subscription_rewards.each do |subscription_reward|
MissionReward.create!(
subscription_mission_id: subscription_reward.subscription_mission_id,
reward_id: subscription_reward.reward_id,
starts_at: subscription_reward.created_at,
ends_at: subscription_reward.expires_at,
redeemed_at: subscription_reward.redeemed_at
class DropSubscriptionRewards < ActiveRecord::Migration[5.2]
def up
subscription_rewards = SubscriptionReward.all
subscription_rewards.each do |subscription_reward|
MissionReward.create!(
subscription_mission_id: subscription_reward["subscription_mission_id"],
reward_id: subscription_reward["reward_id"],
starts_at: subscription_reward["created_at"],
ends_at: subscription_reward["expires_at"],
redeemed_at: subscription_reward["redeemed_at"]
@al3rez
al3rez / .vimrc
Created November 27, 2018 10:43
unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
filetype indent on
set backspace=indent,eol,start
set number
set nobackup
set noswapfile
autocmd!
require "rails_helper"
RSpec.describe User, type: :model do
it { should have_many(:books) }
it "has many books" do
expect(User).to have_many(:books)
end
end
require "rails_helper"
RSpec.describe User, type: :model do
it { should have_many(:books) }
it "has many books" do
expect(User).to have_many(:books)
end
end
RSpec::Matchers.define :have_many do |expected|
match do |actual|
if actual.respond_to?(:reflect_on_association)
actual.reflect_on_association(expected)&.macro == :has_many
else
actual.class.reflect_on_association(expected)&.macro == :has_many
end
end
end