Sha256: 23f4e65b64ed052671ccd6323535acd26b44bebe100fc842f63096c57066cc43
Contents?: true
Size: 833 Bytes
Versions: 5
Compression:
Stored size: 833 Bytes
Contents
module Siteleaf class Page < Entity attr_accessor :title, :custom_slug, :body, :visibility, :published_at, :user_id, :site_id, :parent_id, :meta attr_reader :id, :slug, :url, :created_at, :updated_at, :assets def create_endpoint "sites/#{self.site_id}/pages" end def site Site.find(self.site_id) if self.site_id end def assets result = Client.get "pages/#{self.id}/assets" result.map { |r| Asset.new(r) } if result end def posts result = Client.get "pages/#{self.id}/posts" result.map { |r| Post.new(r) } if result end def pages result = Client.get "pages/#{self.id}/pages" result.map { |r| self.new(r) } if result end def page Page.find(self.parent_id) if self.parent_id end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
siteleaf-0.9.22 | lib/siteleaf/page.rb |
siteleaf-0.9.21 | lib/siteleaf/page.rb |
siteleaf-0.9.20 | lib/siteleaf/page.rb |
siteleaf-0.9.19 | lib/siteleaf/page.rb |
siteleaf-0.9.18 | lib/siteleaf/page.rb |