class Bookable::Generators::BookingModelGenerator
Public Instance Methods
create_booking_migration()
click to toggle source
# 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_model()
click to toggle source
# 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_initializer()
click to toggle source
# File lib/bookable/generators/bookable/booking_model_generator.rb, line 17 def generate_datetime_initializer copy_file "datetime.rb", "config/initializers/datetime.rb" end
Private Instance Methods
resource_name_camelize()
click to toggle source
# File lib/bookable/generators/bookable/booking_model_generator.rb, line 27 def resource_name_camelize resource_name.camelize end
resource_name_underscore()
click to toggle source
# File lib/bookable/generators/bookable/booking_model_generator.rb, line 23 def resource_name_underscore resource_name.underscore end