Module: AlgorithmDemo::Helpers

Defined in:
lib/modules/topics/demos/algorithm_demo.rb

Class Method Summary collapse

Class Method Details

.generate_hash_for_movies(movies) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/modules/topics/demos/algorithm_demo.rb', line 17

def self.generate_hash_for_movies(movies)
  hash = Hash.new
  movies.each_with_index do |movie, index|
    hash[movie.title] = movie.description
  end
  hash
end

.generate_movies_list_of_size(size) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/modules/topics/demos/algorithm_demo.rb', line 9

def self.generate_movies_list_of_size(size)
  movies = []
  size.times do
    movies << Movie.new(Faker::Name.last_name, Faker::Name.name_with_middle)
  end
  movies
end

.generate_treemap_for_movies(movies) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/modules/topics/demos/algorithm_demo.rb', line 25

def self.generate_treemap_for_movies(movies)
  map = Containers::RubyRBTreeMap.new
  movies.each do |movie|
    map.push(movie.title, movie.description)
  end
  map
end

.sort_all_moviesObject



33
34
35
# File 'lib/modules/topics/demos/algorithm_demo.rb', line 33

def self.sort_all_movies
  Movie.all.sort
end