Skip to content

Instantly share code, notes, and snippets.

View al3rez's full-sized avatar

Alireza Bashiri al3rez

View GitHub Profile
class Person
attr_reader :first_name, :last_name
def initialize(first_name, last_name)
@first_name, @last_name = first_name, last_name
end
end
class PersonWithFullName < SimpleDelegator
def full_name
# frozen_string_literal: true
class ChangePackage
include Failable
attr_reader :subscription, :package, :expire_date, :package_history
private *delegate :store_campagin!, :upcoming_package_change?
:current_invoice, to: :subscription
def initialize(subscription, package)
module Failable
class Result < SimpleDelegator
def initialize(success, object = nil)
@success = success
super(object)
end
def success?
@success
end
#!/usr/bin/env bash
setxkbmap -query $(echo -e 'us\nir' | dmenu)
#!/usr/bin/env python3
"""A dmenu setxkbmap wrapper."""
import os
import subprocess
import re
import sys
dmenu_command = "dmenu"
setxkbmap_command = "setxkbmap"
# Maintainer: Knut Ahlers <knut at ahlers dot me>
# Contributor: Det <nimetonmaili g-mail>
# Contributors: t3ddy, Lex Rivera aka x-demon, ruario
# Check for new Linux releases in: http://googlechromereleases.blogspot.com/search/label/Stable%20updates
# or use: $ curl -s https://dl.google.com/linux/chrome/rpm/stable/x86_64/repodata/other.xml.gz | gzip -df | awk -F\" '/pkgid/{ sub(".*-","",$4); print $4": "$10 }'
pkgname=google-chrome
pkgver=73.0.3770.80
pkgrel=1
@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"]