2016-10-11 20:44:41 +00:00
|
|
|
# frozen_string_literal: true
|
2012-05-20 14:30:19 +00:00
|
|
|
# require 'rails/all'
|
|
|
|
require 'action_controller/railtie'
|
|
|
|
require 'action_view/railtie'
|
|
|
|
|
|
|
|
require 'fake_app/active_record/config' if defined? ActiveRecord
|
|
|
|
# config
|
|
|
|
app = Class.new(Rails::Application)
|
2016-07-05 08:54:06 +00:00
|
|
|
app.config.secret_key_base = app.config.secret_token = '3b7cd727ee24e8444053437c36cc66c4'
|
2016-11-22 13:16:57 +00:00
|
|
|
app.config.session_store :cookie_store, key: '_myapp_session'
|
2012-05-20 14:30:19 +00:00
|
|
|
app.config.active_support.deprecation = :log
|
2013-06-26 01:07:44 +00:00
|
|
|
app.config.eager_load = false
|
2015-12-18 21:50:55 +00:00
|
|
|
# Rails.root
|
2012-05-24 06:20:26 +00:00
|
|
|
app.config.root = File.dirname(__FILE__)
|
2012-05-20 14:30:19 +00:00
|
|
|
Rails.backtrace_cleaner.remove_silencers!
|
|
|
|
app.initialize!
|
|
|
|
|
2013-11-09 20:17:32 +00:00
|
|
|
# routes
|
|
|
|
app.routes.draw do
|
2016-11-15 03:28:39 +00:00
|
|
|
resources :users do
|
2016-11-22 13:16:57 +00:00
|
|
|
get 'index_text(.:format)', action: :index_text, on: :collection
|
2016-11-15 03:28:39 +00:00
|
|
|
end
|
2014-05-22 00:07:29 +00:00
|
|
|
resources :addresses do
|
2016-11-22 13:16:57 +00:00
|
|
|
get 'page/:page', action: :index, on: :collection
|
2014-05-22 00:07:29 +00:00
|
|
|
end
|
2013-11-09 20:17:32 +00:00
|
|
|
end
|
|
|
|
|
2012-05-20 14:30:19 +00:00
|
|
|
#models
|
|
|
|
require 'fake_app/active_record/models' if defined? ActiveRecord
|
|
|
|
|
|
|
|
# controllers
|
|
|
|
class ApplicationController < ActionController::Base; end
|
|
|
|
class UsersController < ApplicationController
|
|
|
|
def index
|
|
|
|
@users = User.page params[:page]
|
2016-11-22 13:16:57 +00:00
|
|
|
render inline: <<-ERB
|
2012-05-20 14:30:19 +00:00
|
|
|
<%= @users.map(&:name).join("\n") %>
|
2016-11-23 11:15:56 +00:00
|
|
|
<%= link_to_previous_page @users, 'previous page', class: 'prev' %>
|
|
|
|
<%= link_to_next_page @users, 'next page', class: 'next' %>
|
2012-05-20 14:30:19 +00:00
|
|
|
<%= paginate @users %>
|
2016-11-23 11:10:28 +00:00
|
|
|
<div class="info"><%= page_entries_info @users %></div>
|
2012-05-20 14:30:19 +00:00
|
|
|
ERB
|
|
|
|
end
|
2016-11-15 03:28:39 +00:00
|
|
|
|
|
|
|
def index_text
|
|
|
|
@users = User.page params[:page]
|
|
|
|
end
|
2012-05-20 14:30:19 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
if defined? ActiveRecord
|
|
|
|
class AddressesController < ApplicationController
|
|
|
|
def index
|
|
|
|
@addresses = User::Address.page params[:page]
|
2016-11-22 13:16:57 +00:00
|
|
|
render inline: <<-ERB
|
2012-05-20 14:30:19 +00:00
|
|
|
<%= @addresses.map(&:street).join("\n") %>
|
|
|
|
<%= paginate @addresses %>
|
|
|
|
ERB
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# helpers
|
|
|
|
Object.const_set(:ApplicationHelper, Module.new)
|