Skip to content

Instantly share code, notes, and snippets.

View toddseller's full-sized avatar

Todd Seller toddseller

View GitHub Profile
@toddseller
toddseller / array.rb
Last active December 7, 2015 23:44
Ruby Array Example
my_array = ["Apples", "Oranges", 67, ["hello","world"]]
@toddseller
toddseller / hash.rb
Last active December 7, 2015 23:46
Ruby Hash Example
my_hash = {"Rent" => 2500,
"Car" => 279,
"Water" => 300,
"Utilities" => 300,
"Groceries" => 1500}
@toddseller
toddseller / array_index.rb
Created December 7, 2015 23:43
Calling an Array Element
my_array = ["Apples", "Oranges", 67, ["hello", "world"]]
my_array[0]
>> "Apples"
my_array[3]
>> ["hello", "world"]
my_hash = {rent: 2500,
car: 279,
water: 300,
utilities: 300,
groceries: 1500}
my_hash[:car]
>> 279
my_hash[:groceries]
@toddseller
toddseller / enum_example_1.rb
Created December 14, 2015 15:51
Enumerable Method Example 1
(0...15).group_by { |i| i % 3}
>> {0=>[0, 3, 6, 9, 12], 1=>[1, 4, 7, 10, 13], 2=>[2, 5, 8, 11, 14]}
@toddseller
toddseller / enum_example_2.rb
Created December 14, 2015 16:13
Enumerable Method Example 2
dogs = ["German Shepard", "Frech Bulldog", "Border Collie", "Great Dane", "Boxer", "Poodle", "Mut"]
>> ["German Shepard", "Frech Bulldog", "Border Collie", "Great Dane", "Boxer", "Poodle", "Mut"]
dogs.group_by { |dogs| dogs.length }
>> {14=>["German Shepard"], 13=>["Frech Bulldog", "Border Collie"], 10=>["Great Dane"], 5=>["Boxer"], 6=>["Poodle"], 3=>["Mut"]}
@toddseller
toddseller / enum_example_3.rb
Last active December 14, 2015 16:42
Enumerable Method Example 3
dogs = ["German Shepard", "Frech Bulldog", "Border Collie", "Great Dane", "Boxer", "Poodle", "Mut"]
>> ["German Shepard", "Frech Bulldog", "Border Collie", "Great Dane", "Boxer", "Poodle", "Mut"]
dogs.group_by { rand(4) + 1}
# Result 1
{4=>["German Shepard", "Border Collie", "Mut"], 3=>["Frech Bulldog"], 2=>["Great Dane", "Poodle"], 1=>["Boxer"]}
# Result 2
{2=>["German Shepard", "Great Dane", "Poodle"], 1=>["Frech Bulldog", "Border Collie"], 4=>["Boxer"], 3=>["Mut"]}
# Result 3
{2=>["German Shepard", "Border Collie", "Boxer", "Mut"], 3=>["Frech Bulldog", "Great Dane"], 1=>["Poodle"]}
@toddseller
toddseller / dog1.rb
Created December 21, 2015 05:21
Defining the Class Dog
class Dog
end
@toddseller
toddseller / dog2.rb
Created December 21, 2015 06:37
Initialize Dog
class Dog
def initialize(name, breed)
@name = name
@breed = breed
end
end
puppy = Dog.new('Atticus', 'German Shepherd')
@toddseller
toddseller / dog3.rb
Last active December 21, 2015 15:11
Defining the hungry method
class Dog
def initialize(name, breed)
@name = name
@breed = breed
@hungry = false
end
def feed
puts "You just fed #{@name}, the #{@breed}."