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
62 63 64 |
# File 'lib/contentful/management/ui_extension.rb', line 62 def field_types extension['fieldTypes'] end |
#field_types=(values) ⇒ Object
Sets extension field types
68 69 70 |
# File 'lib/contentful/management/ui_extension.rb', line 68 def field_types=(values) extension['fieldTypes'] = values end |
#name ⇒ String
Returns extension name
50 51 52 |
# File 'lib/contentful/management/ui_extension.rb', line 50 def name extension['name'] end |
#name=(value) ⇒ Object
Sets extension name
56 57 58 |
# File 'lib/contentful/management/ui_extension.rb', line 56 def name=(value) extension['name'] = value end |
#parameters ⇒ Hash
Returns extensions parameters
104 105 106 |
# File 'lib/contentful/management/ui_extension.rb', line 104 def parameters extension['parameters'] end |
#parameters=(value) ⇒ Object
Sets extension parameters
110 111 112 |
# File 'lib/contentful/management/ui_extension.rb', line 110 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.
43 44 45 46 |
# File 'lib/contentful/management/ui_extension.rb', line 43 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
92 93 94 |
# File 'lib/contentful/management/ui_extension.rb', line 92 def extension['sidebar'] end |
#sidebar=(value) ⇒ Object
Sets if extension is on sidebar
98 99 100 |
# File 'lib/contentful/management/ui_extension.rb', line 98 def (value) extension['sidebar'] = value end |
#source ⇒ String
Returns extension source URL or data
74 75 76 |
# File 'lib/contentful/management/ui_extension.rb', line 74 def source extension['src'] || extension['srcdoc'] end |
#source=(value) ⇒ Object
Sets extension source
80 81 82 83 84 85 86 87 88 |
# File 'lib/contentful/management/ui_extension.rb', line 80 def source=(value) if value.start_with?('http') extension['src'] = value extension.delete('srcdoc') else extension['srcdoc'] = value extension.delete('src') end end |