Class Connector
In: app/models/connector.rb
Parent: ActiveRecord::Base

Methods

External Aliases

move_higher -> move_up
move_lower -> move_down

Public Instance methods

[Source]

    # File app/models/connector.rb, line 36
36:   def connectable_with_deleted
37:     c = if connectable_type.constantize.respond_to?(:find_with_deleted)
38:       connectable_type.constantize.find_with_deleted(connectable_id)
39:     else
40:       connectable_type.constantize.find(connectable_id)
41:     end
42:     (c && c.class.versioned?) ? c.as_of_version(connectable_version) : c
43:   end

[Source]

    # File app/models/connector.rb, line 28
28:   def current_connectable
29:     if versioned?
30:       connectable.as_of_version(connectable_version) if connectable
31:     else
32:       get_connectable
33:     end
34:   end

[Source]

    # File app/models/connector.rb, line 53
53:   def live?
54:     if publishable?
55:       connectable.live?
56:     else
57:       true
58:     end
59:   end

[Source]

    # File app/models/connector.rb, line 61
61:   def publishable?
62:     connectable_type.constantize.publishable?
63:   end

Determines if a connector should be copied when a page is updated/versioned, etc.

[Source]

    # File app/models/connector.rb, line 72
72:   def should_be_copied?
73:     if connectable && (!connectable.respond_to?(:draft) || !connectable.draft.deleted?)
74:       return true
75:     end
76: 
77: 
78:     false
79:   end

[Source]

    # File app/models/connector.rb, line 45
45:   def status
46:     live? ? 'published' : 'draft'
47:   end

[Source]

    # File app/models/connector.rb, line 49
49:   def status_name
50:     status.to_s.titleize
51:   end

[Source]

    # File app/models/connector.rb, line 65
65:   def versioned?
66:     connectable_type.constantize.versioned?
67:   end

[Validate]