Sha256: 192608c283dad4fe6e4cf8c2f592effa33cbfb1e6cf63a6eca935df1dafd08b8

Contents?: true

Size: 820 Bytes

Versions: 16

Compression:

Stored size: 820 Bytes

Contents

class TreeMenuNodeDef < ActiveRecord::Base
  acts_as_nested_set
  include ErpTechSvcs::Utils::DefaultNestedSetMethods

  def refers_to_ar_class?
    return (self.resource_class != nil) 
  end

  def find_parent_text
    parent_text = ''

    unless self.parent_id.nil?
      parent_text = self.parent.text
    end

    parent_text

  end

  def self.find_menu_roots( menu_short_name )
    where("parent_id = nil and menu_short_name  = menu_short_name")
  end

  def self.find_children(parent_id = nil)
    parent_id.to_i == 0 ? self.roots : find(parent_id).children
  end

  def leaf
    unknown? || children.size == 0
  end

  def to_json_with_leaf(options = {})
    self.to_json_without_leaf(options.merge(:methods => :leaf))
  end
  alias_method_chain :to_json, :leaf     
  
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
erp_app-3.0.16 app/models/tree_menu_node_def.rb
erp_app-3.0.15 app/models/tree_menu_node_def.rb
erp_app-3.0.14 app/models/tree_menu_node_def.rb
erp_app-3.0.13 app/models/tree_menu_node_def.rb
erp_app-3.0.12 app/models/tree_menu_node_def.rb
erp_app-3.0.10 app/models/tree_menu_node_def.rb
erp_app-3.0.9 app/models/tree_menu_node_def.rb
erp_app-3.0.8 app/models/tree_menu_node_def.rb
erp_app-3.0.7 app/models/tree_menu_node_def.rb
erp_app-3.0.6 app/models/tree_menu_node_def.rb
erp_app-3.0.5 app/models/tree_menu_node_def.rb
erp_app-3.0.4 app/models/tree_menu_node_def.rb
erp_app-3.0.3 app/models/tree_menu_node_def.rb
erp_app-3.0.2 app/models/tree_menu_node_def.rb
erp_app-3.0.1 app/models/tree_menu_node_def.rb
erp_app-3.0.0 app/models/tree_menu_node_def.rb