Class: Glib::JsonUi::ViewBuilder::View
- Inherits:
-
JsonUiElement
- Object
- JsonUiElement
- Glib::JsonUi::ViewBuilder::View
- Defined in:
- app/helpers/glib/json_ui/view_builder.rb
Direct Known Subclasses
AbstractText, Avatar, Banners::Alert, Banners::Options, Button, Calendar, Charts::Line, Chip, Fab, Fields::AbstractField, Fields::Radio, Fields::RadioGroup, Hr, Icon, Image, Map, Panels::Card, Panels::Carousel, Panels::Column, Panels::Custom, Panels::Form, Panels::Horizontal, Panels::List, Panels::Responsive, Panels::Scroll, Panels::Split, Panels::Table, Panels::Vertical, Spacer, TabBar
Instance Attribute Summary
Attributes inherited from JsonUiElement
Instance Method Summary collapse
- #analytics(value) ⇒ Object
-
#created ⇒ Object
Override.
Methods inherited from JsonUiElement
Constructor Details
This class inherits a constructor from Glib::JsonUi::JsonUiElement
Instance Method Details
#analytics(value) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'app/helpers/glib/json_ui/view_builder.rb', line 30 def analytics(value) if value.is_a?(String) @analyticsEnabled = true @analyticsId = value else @analyticsEnabled = value == true end end |
#created ⇒ Object
Override
40 41 42 43 44 45 46 47 48 |
# File 'app/helpers/glib/json_ui/view_builder.rb', line 40 def created if @analyticsEnabled context = page.context json.analytics do content = @analyticsId || (@text || @icon)&.gsub(/\s+/, '_')&.downcase || 'nil' json.namePrefix [context.controller_name, context.action_name, content].join('_') end end end |