Class: Studio::EmailCatalog::Entry
- Inherits:
-
Struct
- Object
- Struct
- Studio::EmailCatalog::Entry
- Defined in:
- app/services/studio/email_catalog.rb
Overview
A registered email. default_asset — logical asset path inside the gem (resolved through the host's pipeline); nil means no inherited artwork. type — :transactional or :marketing. preview — callable returning a Mail, or nil.
Instance Attribute Summary collapse
-
#default_asset ⇒ Object
Returns the value of attribute default_asset.
-
#description ⇒ Object
Returns the value of attribute description.
-
#key ⇒ Object
Returns the value of attribute key.
-
#label ⇒ Object
Returns the value of attribute label.
-
#preview ⇒ Object
Returns the value of attribute preview.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
-
#marketing? ⇒ Boolean
nil-safe: an Entry built directly (the STANDARD seed) may carry no type.
- #previewable? ⇒ Boolean
- #to_s ⇒ Object
Instance Attribute Details
#default_asset ⇒ Object
Returns the value of attribute default_asset
76 77 78 |
# File 'app/services/studio/email_catalog.rb', line 76 def default_asset @default_asset end |
#description ⇒ Object
Returns the value of attribute description
76 77 78 |
# File 'app/services/studio/email_catalog.rb', line 76 def description @description end |
#key ⇒ Object
Returns the value of attribute key
76 77 78 |
# File 'app/services/studio/email_catalog.rb', line 76 def key @key end |
#label ⇒ Object
Returns the value of attribute label
76 77 78 |
# File 'app/services/studio/email_catalog.rb', line 76 def label @label end |
#preview ⇒ Object
Returns the value of attribute preview
76 77 78 |
# File 'app/services/studio/email_catalog.rb', line 76 def preview @preview end |
#type ⇒ Object
Returns the value of attribute type
76 77 78 |
# File 'app/services/studio/email_catalog.rb', line 76 def type @type end |
Instance Method Details
#marketing? ⇒ Boolean
nil-safe: an Entry built directly (the STANDARD seed) may carry no type.
81 |
# File 'app/services/studio/email_catalog.rb', line 81 def marketing? = type.to_s == "marketing" |
#previewable? ⇒ Boolean
79 80 |
# File 'app/services/studio/email_catalog.rb', line 79 def previewable? = preview.respond_to?(:call) # nil-safe: an Entry built directly (the STANDARD seed) may carry no type. |
#to_s ⇒ Object
78 |
# File 'app/services/studio/email_catalog.rb', line 78 def to_s = key |