module SeparateViews::Base

Public Class Methods

included(base) click to toggle source
# File lib/separate_views/base.rb, line 4
def included(base)
  base.send :before_action, :set_variant
end

Private Instance Methods

set_variant() click to toggle source
# File lib/separate_views/base.rb, line 11
def set_variant
  request.variant = variant
end
variant() click to toggle source
# File lib/separate_views/base.rb, line 15
def variant
  case request.user_agent
  when /iPhone/i
    :phone
  when /iPad/i
    :tablet
  when /Android/i && /mobile/i
    :phone
  when /Android/i
    :tablet
  when /Windows Phone/i
    :phone
  else
    :desktop
  end
end