Skip to content

Instantly share code, notes, and snippets.

View FsDevNinja's full-sized avatar
💭
Slaying all day

Matt Taylor FsDevNinja

💭
Slaying all day
View GitHub Profile
@FsDevNinja
FsDevNinja / Gemfile
Created November 17, 2016 18:36
Omniauth and Devise Solution to get Facebook, Twitter and Google login authentication.
#...
gem 'devise'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem "omniauth-google-oauth2"
gem "figaro"
#...
@FsDevNinja
FsDevNinja / rot13.rb
Created November 1, 2016 18:14
Rot 13 encryption and decryption
class String
def rot13
self.tr!("A-Za-z", "N-ZA-Mn-za-m")
self
end
end
@FsDevNinja
FsDevNinja / Factorial.rb
Created November 1, 2016 17:20
getting the factorials of given number
module Factorial
def self.of(number)
return nil if number == nil
arr = []
(1..number).each do |n|
arr << n
end
arr.inject(:*)
end
@FsDevNinja
FsDevNinja / Uniq.rb
Created November 1, 2016 17:18
remove duplicate entries in array
module Uniques
def self.cleanup(array)
arr = Hash.new(0)
array.reject{ |item| (arr[item] += 1) > 1 }
end
end
@FsDevNinja
FsDevNinja / LargestPrimeFactor.rb
Created November 1, 2016 17:16
Finding the largest prime factor in a given number
class LargestPrimeFactor
def largest_prime_of(number)
return nil if number == nil
arr = []
(2..number).each do |n|
if prime?(n)
arr << n
end
end
arr.reject!{|n| number % n != 0}
@FsDevNinja
FsDevNinja / StringReverser.rb
Created November 1, 2016 14:33
Reverse a string in ruby without using .reverse
module StringReverser
def self.reverse(input)
return nil if input == nil
output = []
input.split("").each_with_index do |n,i|
output << input[-i-1]
end
output.join("").to_s
end
end
RSpec.describe Stack do
before :each do
@node3 = Node.new(57, nil)
@node2 = Node.new(21, @node3)
@node1 = Node.new(34, @node2)
@stack = Stack.new
end
describe "initialize a stack" do
it "stack.top should eq nil" do