Skip to content

Commit

Permalink
ADO 17518: Support Rails 6
Browse files Browse the repository at this point in the history
See: https://dev.azure.com/AMA-Ent/AMA-Ent/_workitems/edit/17518

* use Draper instead of copying what Draper does. Draper is updated
  for Rails 6, and it just showed that we don't have a great upgrade
  path right now
* fixes related to Rails 6 support changes
  • Loading branch information
mvandenbeuken committed Nov 20, 2020
1 parent 6ed4c99 commit 7cd45aa
Show file tree
Hide file tree
Showing 28 changed files with 90 additions and 212 deletions.
1 change: 1 addition & 0 deletions ama_layout.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ Gem::Specification.new do |spec|

spec.add_dependency 'breadcrumbs_on_rails', '>= 3'
spec.add_dependency 'browser', '~> 2.0'
spec.add_dependency 'draper'
spec.add_dependency 'foundation-rails', '<= 6.4.3.0'
spec.add_dependency 'rails', '>= 4.2'
spec.add_dependency 'redis-rails'
Expand Down
2 changes: 1 addition & 1 deletion app/views/ama_layout/agent/_sidebar.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<h2 class="side-nav__header">Online Account</h2>
<div class="side-nav__content">
<ul class="side-nav__list">
<%= render partial: "ama_layout/main_nav_item", collection: navigation.items, as: :nav_item %>
<%= render partial: ama_layout_partial('main_nav_item'), collection: navigation.items, as: :nav_item %>
</ul>
</div>
</aside>
2 changes: 1 addition & 1 deletion app/views/ama_layout/v2/_sidebar.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<h2 class="side-nav__header">Online Account</h2>
<div class="side-nav__content">
<ul class="side-nav__list">
<%= render partial: "ama_layout/main_nav_item", collection: navigation.items, as: :nav_item %>
<%= render partial: ama_layout_partial('main_nav_item'), collection: navigation.items, as: :nav_item %>
</ul>
</div>
</aside>
1 change: 0 additions & 1 deletion app/views/ama_layout/v2/_siteheader.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
<li>
<a href="<%= Rails.configuration.amaabca_site %>/contact">Contact Us</a>
</li>
<%= navigation.account_toggle(self) %>
<%= navigation.top_nav %>
</ul>
</div>
Expand Down
2 changes: 1 addition & 1 deletion app/views/ama_layout/v2/_sub_nav.html.erb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<ul class="side-nav__child-list">
<%= render partial: "ama_layout/sub_nav_item", collection: sub_nav, as: :nav_item %>
<%= render partial: ama_layout_partial('sub_nav_item'), collection: sub_nav, as: :nav_item %>
</ul>
2 changes: 1 addition & 1 deletion app/views/ama_layout/v2/_top_sub_nav.html.erb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<ul class="submenu menu vertical" data-submenu>
<%= render partial: "ama_layout/top_sub_nav_item", collection: sub_nav, as: :nav_item %>
<%= render partial: ama_layout_partial('top_sub_nav_item'), collection: sub_nav, as: :nav_item %>
</ul>
2 changes: 1 addition & 1 deletion app/views/ama_layout/v3/_sidebar.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<h2 class="side-nav__header">Online Account</h2>
<div class="side-nav__content">
<ul class="side-nav__list">
<%= render partial: "ama_layout/main_nav_item", collection: navigation.items, as: :nav_item %>
<%= render partial: ama_layout_partial('main_nav_item'), collection: navigation.items, as: :nav_item %>
</ul>
</div>
</aside>
1 change: 0 additions & 1 deletion app/views/ama_layout/v3/_siteheader.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
<li>
<a href="<%= Rails.configuration.amaabca_site %>/contact">Contact Us</a>
</li>
<%= navigation.account_toggle(self) %>
<%= navigation.top_nav %>
</ul>
</div>
Expand Down
2 changes: 1 addition & 1 deletion app/views/ama_layout/v3/_sub_nav.html.erb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<ul class="side-nav__child-list">
<%= render partial: "ama_layout/sub_nav_item", collection: sub_nav, as: :nav_item %>
<%= render partial: ama_layout_partial('sub_nav_item'), collection: sub_nav, as: :nav_item %>
</ul>
2 changes: 1 addition & 1 deletion app/views/ama_layout/v3/_top_sub_nav.html.erb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<ul class="submenu menu vertical" data-submenu>
<%= render partial: "ama_layout/top_sub_nav_item", collection: sub_nav, as: :nav_item %>
<%= render partial: ama_layout_partial('top_sub_nav_item'), collection: sub_nav, as: :nav_item %>
</ul>
Empty file.
4 changes: 2 additions & 2 deletions lib/ama_layout.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
require 'foundation-rails'
require 'browser'
require 'breadcrumbs_on_rails'
require 'draper'
require 'redis-rails'
require 'ama_layout/ama_layout_view'
require 'ama_layout/draper_replacement'
require_relative '../app/helpers/ama_layout_partial_helper'
require 'ama_layout/breadcrumb_builder'
require 'ama_layout/moneris'
require 'ama_layout/navigation'
Expand Down
22 changes: 0 additions & 22 deletions lib/ama_layout/ama_layout_view.rb

This file was deleted.

10 changes: 6 additions & 4 deletions lib/ama_layout/decorators/agent/navigation_decorator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

module AmaLayout
module Agent
class NavigationDecorator
include AmaLayout::DraperReplacement
class NavigationDecorator < Draper::Decorator
include AmaLayoutPartialHelper

delegate_all

def items
object.items.map(&:decorate)
Expand All @@ -22,13 +24,13 @@ def sign_out_link
def top_nav
return '' unless user

h.render partial: ama_layout_partial('agent/top_nav'), locals: { navigation: self }
h.render partial: 'ama_layout/agent/top_nav', locals: { navigation: self }
end

def sidebar
return '' unless user

h.render partial: ('sidebar'), locals: { navigation: self }
h.render partial: 'ama_layout/agent/sidebar', locals: { navigation: self }
end

def cash_drawer_name
Expand Down
6 changes: 4 additions & 2 deletions lib/ama_layout/decorators/moneris_decorator.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# frozen_string_literal: true

module AmaLayout
class MonerisDecorator
include AmaLayout::DraperReplacement
class MonerisDecorator < Draper::Decorator
delegate_all

def textbox
h.raw File.read textbox_style_file
Expand Down
10 changes: 4 additions & 6 deletions lib/ama_layout/decorators/navigation_decorator.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
# frozen_string_literal: true

module AmaLayout
class NavigationDecorator
include AmaLayout::DraperReplacement
class NavigationDecorator < Draper::Decorator
include AmaLayoutPartialHelper

delegate_all

def items
object.items.map(&:decorate)
Expand Down Expand Up @@ -40,10 +42,6 @@ def name_or_email
display_name.present? ? "Welcome, #{display_name.titleize}" : email
end

def account_toggle(view_data = {})
h(view_data).render partial: 'account_toggle'
end

def notification_icon
return '' unless user

Expand Down
12 changes: 8 additions & 4 deletions lib/ama_layout/decorators/navigation_item_decorator.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# frozen_string_literal: true

module AmaLayout
class NavigationItemDecorator
include AmaLayout::DraperReplacement
class NavigationItemDecorator < Draper::Decorator
include AmaLayoutPartialHelper

delegate_all

def sub_nav
object.sub_nav.map { |sn| sn.decorate }
Expand All @@ -11,11 +15,11 @@ def sub_nav_class
end

def top_sub_nav
h.render partial: "ama_layout/top_sub_nav", locals: { sub_nav: sub_nav } if sub_nav.any?
h.render partial: ama_layout_partial('top_sub_nav'), locals: { sub_nav: sub_nav } if sub_nav.any?
end

def sidebar_sub_nav
h.render partial: "ama_layout/sub_nav", locals: { sub_nav: sub_nav } if sub_nav.any?
h.render partial: ama_layout_partial('sub_nav'), locals: { sub_nav: sub_nav } if sub_nav.any?
end

def active_class
Expand Down
8 changes: 6 additions & 2 deletions lib/ama_layout/decorators/notification_decorator.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# frozen_string_literal: true

module AmaLayout
class NotificationDecorator
include AmaLayout::DraperReplacement
class NotificationDecorator < Draper::Decorator
include AmaLayoutPartialHelper

delegate_all

ICONS = {
notice: {
Expand Down
37 changes: 0 additions & 37 deletions lib/ama_layout/draper_replacement.rb

This file was deleted.

2 changes: 1 addition & 1 deletion lib/ama_layout/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module AmaLayout
VERSION = '11.3.1'
VERSION = '12.0.0'
end
2 changes: 1 addition & 1 deletion spec/agent/navigation_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
File.join(Gem.loaded_specs["ama_layout"].full_gem_path, "spec", "ama_layout", "fixtures", "agent_navigation.yml")
end
let(:user) { double("user") }
let(:subject) { described_class.new(user: user, nav_file_path: file_path, current_url: '/') }
subject { described_class.new(user: user, nav_file_path: file_path, current_url: '/') }

it "uses the overridden file path" do
expect(subject.items.first.text).to eq "Waffles"
Expand Down
48 changes: 0 additions & 48 deletions spec/ama_layout/controllers/pages_controller_spec.rb

This file was deleted.

Loading

0 comments on commit 7cd45aa

Please sign in to comment.