Class: Ninetails::Page

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/ninetails/page.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#revisionObject



10
11
12
# File 'app/models/ninetails/page.rb', line 10

def revision
  @revision || current_revision
end

Instance Method Details

#build_revision_from_params(page_revision) ⇒ Object



14
15
16
17
18
19
20
21
# File 'app/models/ninetails/page.rb', line 14

def build_revision_from_params(page_revision)
  page_revision = page_revision.convert_keys(:underscore).with_indifferent_access
  self.revision = revisions.build message: page_revision[:message]

  page_revision[:sections].each do |section_json|
    revision.sections.build section_json.except(:id)
  end
end