Skip to content

Instantly share code, notes, and snippets.

View ozgun's full-sized avatar

Ozgun Koyun ozgun

View GitHub Profile
@ozgun
ozgun / download_remote_file.sh
Created December 11, 2015 12:28
Download last file from remote server with ssh
FILE_TO_DOWNLOAD=`ssh [email protected] 'ls -Art /tmp/dir |tail -n 1'`
scp [email protected]:/tmp/dir/${FILE_TO_DOWNLOAD} .
@ozgun
ozgun / cards_controller.rb
Created December 9, 2015 16:53
Custom Rails Responder for Service Objects
class Dashboard::Payments::CardsController < ::Dashboard::Payments::BaseController
self.responder = Core::CustomServiceResponder
respond_to :html
before_action :customer_required
def destroy
service = Payments::Stripe::DeleteCreditCard.new(current_user)
status_object = service.call(params[:identifier])
@ozgun
ozgun / delete_app.rb
Last active December 23, 2015 09:11
Service & Status Objects
class Core::DeleteApp < Core::ServiceBase
attr_reader :user, :app
def initialize(user, app)
@user = user
@app = app
end
# Her service object'te sadece bir tane public method var o da `call` methodu.
# `call` methodu bir status object dondurur, bu status object `Error` veya `Success` status object olsun.
<iframe src="https://player.vimeo.com/video/37382619" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> <p><a href="https://vimeo.com/37382619">Dark Secrets - Hacking Team commercial</a> from <a href="https://vimeo.com/waveaudio">Wave Audio</a> on <a href="https://vimeo.com">Vimeo</a>.</p>
@ozgun
ozgun / auth_helper_methods.rb
Created June 24, 2015 06:56
Ruby: module_function
module AuthHelperMethods
# Call callback_url method from inside another class as below:
#
# AuthHelperMethods.callback_url('a', 'b', 1)
#
def callback_url(base_url, provider, app_id)
[base_url, "/members/auth/#{provider}/callback/#{app_id}"].join
end
@ozgun
ozgun / bump_push_and_release.sh
Created June 24, 2015 06:49
Ruby gems: Bump & Push & Release to gemfury
# In order to make this script work, gemfury gem needs
# to be added to my_gem.gemspec as development dependency.
cd ~/Projects/my_gem
gem bump --version patch --push && bundle exec rake build && bundle exec fury push pkg/`ls -tr pkg |tail -1` --as user
@ozgun
ozgun / responders_notlar.md
Last active August 29, 2015 14:23
responders, Rails 4.2, responders gem

responders, Rails 4.2, responders gem 2.0.2

responders gem'i ile gelen en.yml dosyasında update/alert ve create/alert için mesajlar commentlenmiş durumda, o yüzden aşağıdaki gibi bir flash.en.yml dosyası oluşturulup projenin config/locales/ dizinine kopyalanır.

en:
  flash:
    actions:
@ozgun
ozgun / custom_service_responder.rb
Created June 23, 2015 08:24
Custom Responder for Service Objects
module MyModule
# This responder can be used with service objects.
#
# result = MyService.new.call
# respond_with result, location: -> { payments_cards_path }
#
# Assumption: When we call the service, we get a status/response object which responds to `success?` method.
# If response is successful, then the response object also responds to `data` method. If response is a
# failure, the response object responds to `error` method.
@ozgun
ozgun / custom_responder.rb
Created June 23, 2015 08:17
Custom Responder
module MyModule
class CustomResponder < ActionController::Responder
include Responders::FlashResponder
include Responders::HttpCacheResponder
def has_errors?
case controller.action_name
when 'destroy'
resource.destroyed? ? false : true
else
@ozgun
ozgun / instructsions.md
Last active August 29, 2015 14:17
instructions

Stop unicorn.

On the server:

$ /etc/init.d/unicorn stop

Drop & re-create database

On the server, in mysql client: