Sha256: d694d7ef704d066e8f6a40244a695d53f1dad57cb8cd66060a4e6176ba3bc362

Contents?: true

Size: 1.57 KB

Versions: 13

Compression:

Stored size: 1.57 KB

Contents

# frozen_string_literal: true

# Avo abstracts away the common parts of building apps, letting your engineers work on your app's essential components. The result is a full-featured admin panel that works out of the box, ready to give to your end-users.
#
# exe/rag addons/avo
# 
# based on: https://www.youtube.com/watch?v=WgNK-oINFww

self.local_template_path = File.dirname(__FILE__)

gac 'base rails 7 image created'

prepare_environment

add_controller('home', 'index')

route("root 'home#index'")

force_copy

directory "app/controllers"
directory "app/views/home"
directory "app/views/layouts"
template  'app/views/layouts/application.html.erb'        , 'app/views/layouts/application.html.erb'

template  'db/seeds.rb'                                   , 'db/seeds.rb'

after_bundle do
  setup_db
  setup_avo
end

def setup_db
  add_scaffold('author', 'name:string', 'email:string', 'bio:text')
  add_scaffold('category', 'title:string', 'description:text')
  add_scaffold('post', 'title:string content:text', 'published:boolean', 'author:references', 'category:references')
  add_scaffold('product', 'name', 'quantity:integer', 'price:decimal', 'author:references')

  db_migrate
  db_seed
end

def setup_avo
  generate('avo:install')
  generate('avo:resource Product')
  generate('avo:resource Post')
  generate('avo:resource Author')
  generate('avo:resource Category')
  generate('avo:resource User')
  generate('avo:dashboard Dashboard')

  # add devise support
  gsub_file 'config/initializers/avo.rb', %(# config.current_user_method = {}), 'config.current_user_method = :current_user'
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rails_app_generator-0.2.34 after_templates/addons/avo/_.rb
rails_app_generator-0.2.33 after_templates/addons/avo/_.rb
rails_app_generator-0.2.32 after_templates/addons/avo/_.rb
rails_app_generator-0.2.31 after_templates/addons/avo/_.rb
rails_app_generator-0.2.30 after_templates/addons/avo/_.rb
rails_app_generator-0.2.29 after_templates/addons/avo/_.rb
rails_app_generator-0.2.28 after_templates/addons/avo/_.rb
rails_app_generator-0.2.27 after_templates/addons/avo/_.rb
rails_app_generator-0.2.26 after_templates/addons/avo/_.rb
rails_app_generator-0.2.25 after_templates/addons/avo/_.rb
rails_app_generator-0.2.24 after_templates/addons/avo/_.rb
rails_app_generator-0.2.23 after_templates/addons/avo/_.rb
rails_app_generator-0.2.22 after_templates/addons/avo/_.rb