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