Sha256: 20e9c56d5b2629232481a434d36a3391bdd67ea0c34490113848630b08ea85ed
Contents?: true
Size: 805 Bytes
Versions: 17
Compression:
Stored size: 805 Bytes
Contents
module KirguduBase module DynamicPages class Menu < ::KirguduBase::DynamicPages::Element mergeable_attributes :name, :is_ajax, :elements fixable_attributes :elements validates_presence_of :name validates_inclusion_of :is_ajax, in: [:true, :false], allow_nil: true def initialize(options = {}) self.is_ajax = :false self.elements = nil self.name = nil super(options) end attr_accessor :is_ajax attr_accessor :elements attr_accessor :name def to_external_hash(options = {}) options ||= {} options.merge!({ is_ajax: self.is_ajax == :true, elements: self.elements, name: self.name }) super(options) end def items elements end end end end
Version data entries
17 entries across 17 versions & 1 rubygems