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