Class: Bookable::Generators::BookingModelGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/bookable/generators/bookable/booking_model_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_booking_migrationObject



13
14
15
# File 'lib/bookable/generators/bookable/booking_model_generator.rb', line 13

def create_booking_migration
  generate "migration CreateBookings start_time:datetime end_time:datetime length:integer #{resource_name_underscore.singularize}:belongs_to"
end

#generate_booking_modelObject



8
9
10
11
# File 'lib/bookable/generators/bookable/booking_model_generator.rb', line 8

def generate_booking_model
  copy_file "booking.rb", "app/models/booking.rb"
  template "bookable.rb", "app/models/concerns/bookable.rb"
end

#generate_datetime_initializerObject



17
18
19
# File 'lib/bookable/generators/bookable/booking_model_generator.rb', line 17

def generate_datetime_initializer
  copy_file "datetime.rb", "config/initializers/datetime.rb"
end