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|