Skip to content

Instantly share code, notes, and snippets.

def show
@group = Group.find(params[:id])
@archive = Archive.new
@lift_type = ["Squat", "Bench", "Deadlift", "Overhead Press"]
@membership = Membership.where(group_id: (params[:id]))
end
app/models/group.rb
app/models/group/archive.rb
app/models/group/membership.rb
@eternal44
eternal44 / transpose.rb
Created August 8, 2015 17:21
Kata - August 8
def transpose(lis)
arr1 = []
arr2 = []
lis.each do |x, y|
arr1 << x
arr2 << y
end
puts arr1.inspect
def convert(x)
x.each do |b|
a = b / 60.0 / 60.0 / 24.0 / 365.0 * 12.0
a = a.to_i
if a % 12 != 0
months = a % 12
months = " and #{months} months"
end
@eternal44
eternal44 / times_table_test.rb
Created August 9, 2015 17:29
Times table challenge & minitest attempt
# under my_ruby_programs/test/minitest
require "minitest/autorun"
class TestTimesTable < Minitest::Test
def setup
@table = Table.new
end
def test_test
@eternal44
eternal44 / gist:f16fe1a45276c51f3cc6
Created August 18, 2015 01:02
2_week/1e_split_a_string.rb
def split_message(message)
lst = message.split("\n")
count = 1
lst.each do |part|
puts "Line #{count}:" + part
puts ""
count += 1
end
end
@eternal44
eternal44 / 3e_method_leap_year.rb
Created August 18, 2015 01:49
3e_method_leap_year.rb - first draft
def leap_year?(year)
if year % 400 == 0
true
# yield calc minutes
elsif year.to_s[-2..-1] != "00" && year % 4 == 0
true
# yield calc minutes
else
false
@eternal44
eternal44 / gist:629b22968c7bd7c0cc76
Created August 19, 2015 20:22
Adapted design pattern
app/models/group.rb
app/group/archive.rb
app/group/membership.rb
...
@eternal44
eternal44 / leap_year.rb
Last active August 29, 2015 14:27
Leap year exercise
# doctest: correct century leap year
# >> query_leap_year[400]
# => true
# doctest: false century leap year
# >> query_leap_year[300]
# => false
# doctest: correct normal leap year
# >> query_leap_year[304]
# => true
# doctest: normal year tests false
@eternal44
eternal44 / lambda_vs_method.rb
Created August 19, 2015 22:36
Lambda vs Method
def query_leap_year(year)
year % 400 == 0 || year % 100 != 0 && year % 4 == 0
end
def year_in_minutes(year)
60 * 24 * (query_leap_year(year) ? 366 : 365)
end
##########
# VERSUS #