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

Version Path
kirgudu_base-0.0.21 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.11 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.10 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.9 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.8 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.7 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.6 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.5 app/models/kirgudu_base/dynamic_pages/menu.rb
kirgudu_base-0.0.4 app/models/kirgudu_base/dynamic_pages/menu.rb