Sha256: 31604c0c982b262faa50089f89efe9142911ea7bc27dac2caa28331a5ca79a11

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

module Ecoportal
  module API
    class V2
      class Page < Common::Content::DoubleModel
        passkey     :id
        passthrough :patch_ver
        passthrough :name, :template_id
        passarray   :base_tags, :tags, order_matters: false
        passthrough :time_zone
        passdate    :created_at, :updated_at, read_only: true
        passthrough :can

        class_resolver :components_class, "Ecoportal::API::V2::Page::Components"
        class_resolver :sections_class,   "Ecoportal::API::V2::Page::Sections"
        class_resolver :stages_class,     "Ecoportal::API::V2::Page::Stages"

        embeds_one :components, multiple: true, klass: :components_class
        embeds_one :sections,   multiple: true, klass: :sections_class
        embeds_one :stages,     multiple: true, klass: :stages_class
      end
    end
  end
end

require 'ecoportal/api/v2/page/component'
require 'ecoportal/api/v2/page/components'
require 'ecoportal/api/v2/page/section'
require 'ecoportal/api/v2/page/sections'
require 'ecoportal/api/v2/page/stage'
require 'ecoportal/api/v2/page/stages'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecoportal-api-oozes-0.5.5 lib/ecoportal/api/v2/page.rb