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 57
57:   def publishable?
58:     connectable_type.constantize.publishable?
59:   end

[Source]

    # File app/models/connector.rb, line 53
53:   def published?
54:     publishable? ? connectable.published? : true
55:   end

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

[Source]

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

[Source]

    # File app/models/connector.rb, line 45
45:   def status
46:     published? ? :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 61
61:   def versioned?
62:     connectable_type.constantize.versioned?
63:   end

[Validate]