Sha256: e40d3fb7b74c189fab282d0c5e782258111579aa7a732620829e88b2eb642ad7

Contents?: true

Size: 1004 Bytes

Versions: 3

Compression:

Stored size: 1004 Bytes

Contents

module KirguduBase
	class DynamicPages::MenuItem < ::KirguduBase::DynamicPages::PageElement

		mergeable_attributes :label, :url, :target, :items
		fixable_attributes :items, :url


		validates_presence_of :label
		validates_presence_of :url
		validates_presence_of :target
		validates_inclusion_of :target, in: ::KirguduBase::DynamicPages::Enums::SUPPORTED_LINK_TARGETS , allow_nil: true

		def initialize(options = {})

			self.label = nil
			self.target = :same
			self.url = nil
			self.items = nil

			super(options)
		end


		attr_accessor :label
		attr_accessor :url
		attr_accessor :target
		attr_accessor :items


		def to_external_hash(options = {})
			options ||= {}
			options.merge!({
				               #url: self.url,
				               #data_format: self.data_format,
				               #http_method: self.http_method,
				               #label_property: self.label_property,
				               #value_property: self.value_property
			               })
			super(options)
		end


	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kirgudu_base-0.0.25 app/models/kirgudu_base/dynamic_pages/menu_item.rb
kirgudu_base-0.0.23 app/models/kirgudu_base/dynamic_pages/menu_item.rb
kirgudu_base-0.0.22 app/models/kirgudu_base/dynamic_pages/menu_item.rb