Module: RakeTaskHelpers

Defined in:
lib/tasks/support/rake_task_helpers.rb

Instance Method Summary collapse

Instance Method Details

#get_seedsObject



6
7
8
9
10
11
12
13
14
# File 'lib/tasks/support/rake_task_helpers.rb', line 6

def get_seeds
  Dir[File.join(Rails.root, 'db','seeds', '*')].reduce({}) do |seeds, seed|
    load(seed)
      
    seed_klass = seed_klass_from_path(seed)
    seeds[seed_klass.seed_name] = seed_klass
    seeds
  end
end

#seed_klass_from_path(path) ⇒ Object



20
21
22
23
# File 'lib/tasks/support/rake_task_helpers.rb', line 20

def seed_klass_from_path(path)
  puts path
  (path.split("/").last.gsub(/\.rb/,'') + 'Seed').classify.constantize    
end

#seedsObject



2
3
4
# File 'lib/tasks/support/rake_task_helpers.rb', line 2

def seeds
  @seeds ||= get_seeds
end

#verify_seed(seed) ⇒ Object



16
17
18
# File 'lib/tasks/support/rake_task_helpers.rb', line 16

def verify_seed(seed)
  abort "Unknown seed #{seed}" unless seeds[seed]
end