app/models/page.rb in slices-1.0.2 vs app/models/page.rb in slices-1.0.3

- old
+ new

@@ -2,10 +2,11 @@ include Mongoid::Document include Mongoid::Timestamps include MongoSearch::Searchable include Slices::Tree + include Slices::PageAsJSON include Slices::HasSlices include Slices::HasAttachments::PageInstanceMethods field :name field :role # only relevant for virtual pages @@ -144,22 +145,9 @@ if valid? update_path_for_children if attributes.has_key?(:path) end end - def as_json(options = {}) - options ||= {} - - hash = attributes.symbolize_keys.except(:_id, :_type, :_keywords, :set_slices, :site_id).merge( - id: id, - permalink: permalink, - slices: ordered_slices_for(options[:slice_embed]).map {|slice| slice.as_json }, - available_layouts: available_layouts - ) - - keys = options[:only] - keys ? hash.slice(keys) : hash - end # Added in merge or page & content def set_keywords super slices.each do |slice|