class Petrie::ActiveadminGenerator
Public Instance Methods
add_gems()
click to toggle source
# File lib/generators/petrie/activeadmin/activeadmin_generator.rb, line 4 def add_gems gem 'font-awesome-rails' gem "the_sortable_tree", "~> 2.3.0" gem 'sir-trevor-rails', github: 'maxmcd/sir-trevor-rails' end
copy_templates()
click to toggle source
# File lib/generators/petrie/activeadmin/activeadmin_generator.rb, line 10 def copy_templates copy_file '_tree.html.erb', 'app/views/admin/pages/_tree.html.erb' copy_file 'page.rb', 'app/admin/page.rb' end
import_stylesheets()
click to toggle source
# File lib/generators/petrie/activeadmin/activeadmin_generator.rb, line 24 def import_stylesheets insert_into_file "app/assets/stylesheets/active_admin.css.scss", :after => %Q(@import "active_admin/base";) do <<-'RUBY' @import "font-awesome"; @import "sortable_tree"; @import "nested_options"; @import "sir-trevor/icons"; @import "sir-trevor/sir-trevor"; @import "petrie/sir-trevor"; @import "petrie/sortable-tree"; RUBY end end
require_javascripts()
click to toggle source
# File lib/generators/petrie/activeadmin/activeadmin_generator.rb, line 40 def require_javascripts insert_into_file "app/assets/javascripts/active_admin.js.coffee", :after => %Q(#= require active_admin/base) do <<-'RUBY' #= require jquery.ui.nestedSortable #= require sortable_tree/initializer #= require sir-trevor #= require sir-trevor/initializer RUBY end end
update_page_model()
click to toggle source
# File lib/generators/petrie/activeadmin/activeadmin_generator.rb, line 15 def update_page_model insert_into_file "app/models/page.rb", :after => %Q(class Page < Petrie::Page) do <<-'RUBY' include TheSortableTree::Scopes RUBY end end