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