Sha256: c47d85c30b56ee6b54b15cf4f36fa56554785bc1ba6f68997e21743f6e8df3e2

Contents?: true

Size: 1.09 KB

Versions: 53

Compression:

Stored size: 1.09 KB

Contents

module Burp
  class Menu < Group
   
    def initialize(name,options = {})
      raise "Name cant be blank" if name.blank?
      self.name = name
      super(name,options)
    end
    
    def self.all
      Dir.glob(Burp.content_directory + "menus/*.yaml").map do |menu_path|
        Menu.find(menu_path.match(/\/(\w*?)\.yaml$/)[1])
      end
    end
    
    def self.count
      Dir.glob(Burp.content_directory + "menus/*.yaml").length
    end
    
    def self.find(name)
      menu = Menu.new(name)
      if(menu.load)
        menu
      else
        nil
      end
    end
    
    def to_param
      name
    end

    def load
      if File.exist?(path)
        group = Group.from_yaml(File.read(path))
        self.children = group.children
        
        true
      else
        false
      end
    end
   
    def save
     raise "Name cant be blank" if name.blank?

     File.open(path,'w') do |file|
       file.write(self.to_yaml)
     end

     Burp::Util.commit("Saved #{self.name}")
    end
    
    private
    
    def path
      Burp.content_directory + "menus/" +  name + ".yaml"
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
burp_cms-1.7.1 app/models/burp/menu.rb
burp_cms-1.7.0 app/models/burp/menu.rb
burp_cms-1.6.0 app/models/burp/menu.rb
burp_cms-1.5.13 app/models/burp/menu.rb
burp_cms-1.5.12 app/models/burp/menu.rb
burp_cms-1.5.11 app/models/burp/menu.rb
burp_cms-1.5.10 app/models/burp/menu.rb
burp_cms-1.5.9 app/models/burp/menu.rb
burp_cms-1.5.8 app/models/burp/menu.rb
burp_cms-1.5.7 app/models/burp/menu.rb
burp_cms-1.5.6 app/models/burp/menu.rb
burp_cms-1.5.5 app/models/burp/menu.rb
burp_cms-1.5.4 app/models/burp/menu.rb
burp_cms-1.5.3 app/models/burp/menu.rb
burp_cms-1.5.2 app/models/burp/menu.rb
burp_cms-1.5.1 app/models/burp/menu.rb
burp_cms-1.5.0 app/models/burp/menu.rb
burp_cms-1.4.1 app/models/burp/menu.rb
burp_cms-1.4.0 app/models/burp/menu.rb
burp_cms-1.3.33 app/models/burp/menu.rb