class DayPlanner::Generators::InstallGenerator

Protected Class Methods

next_migration_number(path) click to toggle source
# File lib/day_planner/generators/day_planner_generator.rb, line 64
def self.next_migration_number(path)
        unless @previous_migration_number
                @previous_migration_number = Time.now.utc.strftime('%Y%m%d%H%M%S').to_i
        else
                @previous_migration_number += 1
        end
        @previous_migration_number.to_s
end

Public Instance Methods

copy_migrations() click to toggle source
# File lib/day_planner/generators/day_planner_generator.rb, line 40
def copy_migrations
        copy_migration "create_day_planner_tasks"
end
create_schedule_file() click to toggle source
# File lib/day_planner/generators/day_planner_generator.rb, line 44
                        def create_schedule_file
                                create_file "config/scheduled_tasks.rb", <<-EOS.gsub(/^\w+/, '')
# Example tasks:
#
# DayPlanner.schedule(every: 1.minute, name: "My Task") do
#   MyClass.my_task
# End
                                EOS
                        end

Protected Instance Methods

copy_migration(filename) click to toggle source
# File lib/day_planner/generators/day_planner_generator.rb, line 56
def copy_migration(filename)
        if self.class.migration_exists?("db/migrate", filename)
                say_status("skipped", "Migration #{filename} already exists")
        else
                migration_template("migrations/#{filename}.rb", "db/migrate/#{filename}.rb")
        end
end