Sha256: bd60c93dc38396e5a97fc9158f44aa4ffd545bb6736ed82a5b832815e800bf17

Contents?: true

Size: 1.05 KB

Versions: 11

Compression:

Stored size: 1.05 KB

Contents

module Cms
  # An API for interacting with the Content API of BrowserCMS.
  module Content

    # Find a single content item.
    # example:
    #   Cms::Content.find("html_block", 12) # Finds a Cms::HtmlBlock with an id of 12.
    #
    # @param [String] content_name The name of the content type to find.
    # @param [Integer] id The id of the content.
    # @return [ContentBlock] A single content block or page
    def self.find(content_type, id)
      if content_type == "page"
        return Cms::Page.find(id)
      end
      type = ContentType.find_by_key(content_type)
      type.model_class.find(id)
    end

    # Find the latest draft for a single content item.
    # example:
    #   Cms::Content.find("html_block", 12) # Finds a Cms::HtmlBlock with an id of 12.
    #
    # @param [String] content_name The name of the content type to find.
    # @param [Integer] id The id of the content.
    # @return [ContentBlock] A single content block or page
    def self.find_draft(content_type, id)
      find(content_type, id).as_of_draft_version
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
browsercms-artirix-4.0.4 app/models/cms/content.rb
browsercms-artirix-4.0.3.3 app/models/cms/content.rb
browsercms-artirix-4.0.3.2 app/models/cms/content.rb
browsercms-artirix-4.0.3.1 app/models/cms/content.rb
browsercms-artirix-4.0.3 app/models/cms/content.rb
browsercms-artirix-4.0.2 app/models/cms/content.rb
browsercms-artirix-4.0.1.1 app/models/cms/content.rb
browsercms-artirix-4.0.0.rc1.art4 app/models/cms/content.rb
browsercms-4.0.0.rc1 app/models/cms/content.rb
browsercms-4.0.0.beta app/models/cms/content.rb
browsercms-4.0.0.alpha app/models/cms/content.rb