Class: Contentful::Management::UIExtension
- Inherits:
-
Object
- Object
- Contentful::Management::UIExtension
- Defined in:
- lib/contentful/management/ui_extension.rb
Overview
Resource class for UIExtension.
Instance Attribute Summary
Attributes included from Resource::SystemProperties
Attributes included from Resource
#client, #properties, #raw_object, #request
Instance Method Summary collapse
-
#field_types ⇒ Array<String>
Returns extension field types.
-
#field_types=(values) ⇒ Object
Sets extension field types.
-
#name ⇒ String
Returns extension name.
-
#name=(value) ⇒ Object
Sets extension name.
-
#parameters ⇒ Hash
Returns extensions parameters.
-
#parameters=(value) ⇒ Object
Sets extension parameters.
-
#save ⇒ Contentful::Management::UIExtension
If an extension is a new object gets created in the Contentful, otherwise the existing extension gets updated.
-
#sidebar ⇒ Boolean
Returns if extension is on sidebar.
-
#sidebar=(value) ⇒ Object
Sets if extension is on sidebar.
-
#source ⇒ String
Returns extension source URL or data.
-
#source=(value) ⇒ Object
Sets extension source.
Methods included from Resource::EnvironmentAware
Methods included from Resource::Refresher
Methods included from Resource
#array?, #default_locale, #destroy, #environment_id, #fields, #nested_locale_fields?, #resource?, #sys, #update
Instance Method Details
#field_types ⇒ Array<String>
Returns extension field types
66 67 68 |
# File 'lib/contentful/management/ui_extension.rb', line 66 def field_types extension['fieldTypes'] end |
#field_types=(values) ⇒ Object
Sets extension field types
72 73 74 |
# File 'lib/contentful/management/ui_extension.rb', line 72 def field_types=(values) extension['fieldTypes'] = values end |
#name ⇒ String
Returns extension name
54 55 56 |
# File 'lib/contentful/management/ui_extension.rb', line 54 def name extension['name'] end |
#name=(value) ⇒ Object
Sets extension name
60 61 62 |
# File 'lib/contentful/management/ui_extension.rb', line 60 def name=(value) extension['name'] = value end |
#parameters ⇒ Hash
Returns extensions parameters
108 109 110 |
# File 'lib/contentful/management/ui_extension.rb', line 108 def parameters extension['parameters'] end |
#parameters=(value) ⇒ Object
Sets extension parameters
114 115 116 |
# File 'lib/contentful/management/ui_extension.rb', line 114 def parameters=(value) extension['parameters'] = value end |
#save ⇒ Contentful::Management::UIExtension
If an extension is a new object gets created in the Contentful, otherwise the existing extension gets updated.
46 47 48 49 50 |
# File 'lib/contentful/management/ui_extension.rb', line 46 def save fail 'Invalid UI extension attributes' unless self.class.valid_extension?(extension) update(extension: extension) end |
#sidebar ⇒ Boolean
Returns if extension is on sidebar
96 97 98 |
# File 'lib/contentful/management/ui_extension.rb', line 96 def extension['sidebar'] end |
#sidebar=(value) ⇒ Object
Sets if extension is on sidebar
102 103 104 |
# File 'lib/contentful/management/ui_extension.rb', line 102 def (value) extension['sidebar'] = value end |
#source ⇒ String
Returns extension source URL or data
78 79 80 |
# File 'lib/contentful/management/ui_extension.rb', line 78 def source extension['src'] || extension['srcdoc'] end |
#source=(value) ⇒ Object
Sets extension source
84 85 86 87 88 89 90 91 92 |
# File 'lib/contentful/management/ui_extension.rb', line 84 def source=(value) if value.start_with?('http') extension['src'] = value extension.delete('srcdoc') else extension['srcdoc'] = value extension.delete('src') end end |