Module: Workarea::Admin::SegmentsHelper
- Defined in:
- app/helpers/workarea/admin/segments_helper.rb
Instance Method Summary collapse
- #browser_info_options ⇒ Object
- #device_type_options ⇒ Object
- #last_order_options ⇒ Object
- #platform_options ⇒ Object
- #segment_rule_types_options ⇒ Object
- #segments ⇒ Object
- #selected_segment_geolocation_options(selected) ⇒ Object
- #traffic_referrer_medium_options ⇒ Object
- #traffic_referrer_source_options ⇒ Object
Instance Method Details
#browser_info_options ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 32 def { t('workarea.admin.segment_rules.browser_info.bot') => 'bot', t('workarea.admin.segment_rules.browser_info.chrome') => 'chrome', t('workarea.admin.segment_rules.browser_info.edge') => 'edge', t('workarea.admin.segment_rules.browser_info.firefox') => 'firefox', t('workarea.admin.segment_rules.browser_info.ie') => 'ie', t('workarea.admin.segment_rules.browser_info.opera') => 'opera', t('workarea.admin.segment_rules.browser_info.safari') => 'safari' } end |
#device_type_options ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 44 def { t('workarea.admin.segment_rules.devices.console') => 'console', t('workarea.admin.segment_rules.devices.ipad') => 'ipad', t('workarea.admin.segment_rules.devices.iphone') => 'iphone', t('workarea.admin.segment_rules.devices.ipod_touch') => 'ipod_touch', t('workarea.admin.segment_rules.devices.kindle') => 'kindle', t('workarea.admin.segment_rules.devices.mobile') => 'mobile', t('workarea.admin.segment_rules.devices.nintendo') => 'nintendo', t('workarea.admin.segment_rules.devices.playstation') => 'playstation', t('workarea.admin.segment_rules.devices.tablet') => 'tablet', t('workarea.admin.segment_rules.devices.tv') => 'tv', t('workarea.admin.segment_rules.devices.xbox') => 'xbox' } end |
#last_order_options ⇒ Object
71 72 73 74 75 76 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 71 def { t('workarea.admin.segment_rules.last_order.ordered') => true, t('workarea.admin.segment_rules.last_order.not_ordered') => false } end |
#platform_options ⇒ Object
60 61 62 63 64 65 66 67 68 69 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 60 def { t('workarea.admin.segment_rules.platform.android') => 'android', t('workarea.admin.segment_rules.platform.blackberry') => 'blackberry', t('workarea.admin.segment_rules.platform.ios') => 'ios', t('workarea.admin.segment_rules.platform.linux') => 'linux', t('workarea.admin.segment_rules.platform.mac') => 'mac', t('workarea.admin.segment_rules.platform.windows') => 'windows' } end |
#segment_rule_types_options ⇒ Object
4 5 6 7 8 9 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 4 def Workarea.config.segment_rule_types.map do |string| rule = string.constantize [t("workarea.admin.fields.#{rule.slug}", default: rule.slug.to_s), rule.slug] end end |
#segments ⇒ Object
24 25 26 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 24 def segments @segments ||= Segment.all end |
#selected_segment_geolocation_options(selected) ⇒ Object
28 29 30 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 28 def (selected) selected.map { |l| [Segment::Rules::GeolocationOption[l]&.name || l, l] } end |
#traffic_referrer_medium_options ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 11 def { t('workarea.admin.segment_rules.select_a_medium') => nil, t('workarea.admin.segment_rules.email') => 'email', t('workarea.admin.segment_rules.social') => 'social', t('workarea.admin.segment_rules.search') => 'search' } end |
#traffic_referrer_source_options ⇒ Object
20 21 22 |
# File 'app/helpers/workarea/admin/segments_helper.rb', line 20 def Workarea.referrer_parser.sources end |