Class: Connector
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Connector
- Defined in:
- app/models/connector.rb
Instance Method Summary collapse
- #connectable_with_deleted ⇒ Object
- #current_connectable ⇒ Object
- #live? ⇒ Boolean
- #publishable? ⇒ Boolean
-
#should_be_copied? ⇒ Boolean
Determines if a connector should be copied when a page is updated/versioned, etc.
- #status ⇒ Object
- #status_name ⇒ Object
- #versioned? ⇒ Boolean
Instance Method Details
#connectable_with_deleted ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'app/models/connector.rb', line 37 def connectable_with_deleted c = if connectable_type.constantize.respond_to?(:find_with_deleted) connectable_type.constantize.find_with_deleted(connectable_id) else connectable_type.constantize.find(connectable_id) end (c && c.class.versioned?) ? c.as_of_version(connectable_version) : c end |
#current_connectable ⇒ Object
29 30 31 32 33 34 35 |
# File 'app/models/connector.rb', line 29 def current_connectable if versioned? connectable.as_of_version(connectable_version) if connectable else get_connectable end end |
#live? ⇒ Boolean
54 55 56 57 58 59 60 |
# File 'app/models/connector.rb', line 54 def live? if publishable? connectable.live? else true end end |
#publishable? ⇒ Boolean
62 63 64 |
# File 'app/models/connector.rb', line 62 def publishable? connectable_type.constantize.publishable? end |
#should_be_copied? ⇒ Boolean
Determines if a connector should be copied when a page is updated/versioned, etc.
73 74 75 76 77 78 79 80 |
# File 'app/models/connector.rb', line 73 def should_be_copied? if connectable && (!connectable.respond_to?(:draft) || !connectable.draft.deleted?) return true end false end |
#status ⇒ Object
46 47 48 |
# File 'app/models/connector.rb', line 46 def status live? ? 'published' : 'draft' end |
#status_name ⇒ Object
50 51 52 |
# File 'app/models/connector.rb', line 50 def status_name status.to_s.titleize end |
#versioned? ⇒ Boolean
66 67 68 |
# File 'app/models/connector.rb', line 66 def versioned? connectable_type.constantize.versioned? end |