Class: Menus::Model::Menu

Inherits:
Sequel::Model show all
Includes:
Zen::Model::Helper
Defined in:
lib/zen/package/menus/lib/menus/model/menu.rb

Overview

Model used for managing groups of menu items.

Since:

Constant Summary

Constant Summary

Constants included from Zen::Model::Helper

Zen::Model::Helper::NoRegexpSupport

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods included from Zen::Model::Helper

included

Methods inherited from Sequel::Model

pk_hash

Class Method Details

+ (Mixed) search(query)

Searches for a set of menus.

Parameters:

  • query (String)

    The search query.

Returns:

  • (Mixed)

Since:

  • 16-10-2011



23
24
25
26
27
28
29
# File 'lib/zen/package/menus/lib/menus/model/menu.rb', line 23

def self.search(query)
  return filter(
    search_column(:name, query) |
    search_column(:html_class, query) |
    search_column(:html_id, query)
  )
end

Instance Method Details

- (Object) validate

Specifies all validates rules used when creating or updating a menu.

Since:

  • 0.2a



36
37
38
39
40
41
42
# File 'lib/zen/package/menus/lib/menus/model/menu.rb', line 36

def validate
  validates_presence(:name)
  validates_unique(:slug)
  validates_max_length(255, [:name, :slug, :html_class, :html_id])
  validates_format(/^[a-zA-Z\-_0-9\s]*$/, :html_class)
  validates_format(/^[a-zA-Z\-_0-9]*$/  , :html_id)
end