class Chapter11_3::Generators::SolutionsGenerator

Public Instance Methods

add_feed_method_to_user() click to toggle source
# File lib/generators/chapter11_3/solutions/solutions_generator.rb, line 17
      def add_feed_method_to_user
        dest = File.join(Rails.root, 'app', 'models', 'user.rb')
        insert_into_file(dest, :before => /end\s*\Z/) do # insert before end
          <<-CODE.gsub(/^\s+\|/,'  ')
            |def feed
            |  microposts
            |end
          CODE
        end
      end
add_microposts_resource() click to toggle source
# File lib/generators/chapter11_3/solutions/solutions_generator.rb, line 10
def add_microposts_resource
  dest = File.join(Rails.root,'config','routes.rb')
  insert_into_file(dest, :after => %r{resources\s+:users.*$}) do
    "\n  resources :microposts, :only => [:create, :destroy]"
  end
end
copy_app_tree() click to toggle source
# File lib/generators/chapter11_3/solutions/solutions_generator.rb, line 6
def copy_app_tree
  directory(self.class.source_root, Rails.root)
end