Class: Effective::Page

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
PgSearch::Model
Defined in:
app/models/effective/page.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#current_userObject

Returns the value of attribute current_user.



11
12
13
# File 'app/models/effective/page.rb', line 11

def current_user
  @current_user
end

This is for the form



183
184
185
# File 'app/models/effective/page.rb', line 183

def menu_root_level
  @menu_root_level
end

Instance Method Details

#bodyObject

As per has_many_rich_texts



151
152
153
# File 'app/models/effective/page.rb', line 151

def body
  rich_text_body
end

#duplicateObject

Returns a duplicated post object, or throws an exception



160
161
162
163
164
165
166
167
168
169
170
171
# File 'app/models/effective/page.rb', line 160

def duplicate
  Page.new(attributes.except('id', 'updated_at', 'created_at')).tap do |page|
    page.title = page.title + ' (Copy)'
    page.slug = page.slug + '-copy'

    rich_texts.each do |rt|
      page.send("rich_text_#{rt.name}=", rt.body)
    end

    page.assign_attributes(published_start_at: nil, published_end_at: nil)
  end
end

#duplicate!Object



173
174
175
# File 'app/models/effective/page.rb', line 173

def duplicate!
  duplicate.tap { |page| page.save! }
end

Returns:

  • (Boolean)


195
196
197
# File 'app/models/effective/page.rb', line 195

def menu_child?
  menu? && menu_parent_id.present?
end

Returns:

  • (Boolean)


203
204
205
# File 'app/models/effective/page.rb', line 203

def menu_children_blank?
  menu_children_count <= 0
end

Returns:

  • (Boolean)


199
200
201
# File 'app/models/effective/page.rb', line 199

def menu_children_present?
  menu_children_count > 0
end

Returns:

  • (Boolean)


191
192
193
# File 'app/models/effective/page.rb', line 191

def menu_parent?
  menu? && menu_children_present?
end

Returns:

  • (Boolean)


187
188
189
# File 'app/models/effective/page.rb', line 187

def menu_root?
  menu? && menu_parent_id.blank?
end

When true, this should not appear in sitemap.xml and should return 404 if visited

Returns:

  • (Boolean)


178
179
180
# File 'app/models/effective/page.rb', line 178

def menu_root_with_children?
  menu_root? && menu_parent?
end


146
147
148
# File 'app/models/effective/page.rb', line 146

def menu_to_s
  (menu_title.presence || title)
end


155
156
157
# File 'app/models/effective/page.rb', line 155

def sidebar
  rich_text_sidebar
end

#template_page_segments?Boolean

Checked by render_page_segments_menu() to see if this page should render the page_segments menu

Returns:

  • (Boolean)


208
209
210
# File 'app/models/effective/page.rb', line 208

def template_page_segments?
  template == 'page_segments'
end

#to_sObject



142
143
144
# File 'app/models/effective/page.rb', line 142

def to_s
  title.presence || model_name.human
end