Sha256: 0b9217b465a52d221d40b69610546dd1610fcd59344840ffe7ebeadc7173ffdc

Contents?: true

Size: 1.49 KB

Versions: 6

Compression:

Stored size: 1.49 KB

Contents

# NOTE:   This task exists to create fake data for the purposes of
# demonstrating the site to a client during development.   So whatever
# scaffolds we create should get a method in here to generate some
# fake entries.   Most of it should be lipsum.

# IT SHOULD NOT CONTAIN any data absolutely required for the site to work,
#   especially that we might need in testing.  For example, groups for 'users'
#   and 'admins' if we are using an authorization system.   Such things should
#   go in seeds.rb.
#
# Once the client has real data ... i.e. an initial set of pages and/or
# a menu/location tree, those should replace the lorem data.

class Array
  # If +number+ is greater than the size of the array, the method
  # will simply return the array itself sorted randomly
  # defaults to picking one item
  def pick(number = 1)
    if (number == 1)
      sort_by{ rand }[0]
    else
      sort_by{ rand }.slice(0...number)
    end
  end
end

# Do something sometimes (with probability p).
def sometimes(p, &block)
  yield(block) if rand <= p
end

namespace :db do
  namespace :sample_data do

    desc "Wipe the database and reload"
    task :reload => [ :wipe, 'db:seed', :load]

    desc "Destroy the database and reload sample data"
    task :recycle => [ 'db:recycle', :load ]

    task :wipe => [ :environment ] do
    end

    desc "Fill the database with sample data for demo purposes"
    task :load => [ :environment, :seed ]
  end
end

Dir[Rails.root.join("db/sample_data/**/*.{rb,rake}")].each {|f| load f}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
xing-backend-1.0.0.pre.beta lib/xing/tasks/sample_data.rake
xing-backend-0.0.25 lib/xing/tasks/sample_data.rake
xing-backend-0.0.23 lib/xing/tasks/sample_data.rake
xing-backend-0.0.22 lib/xing/tasks/sample_data.rake
xing-backend-0.0.21 lib/xing/tasks/sample_data.rake
xing-backend-0.0.20 lib/xing/tasks/sample_data.rake