Module: Cable::Menu::ActsAsCableMenu::InstanceMethods

Defined in:
lib/cable/menu/acts_as_cable_menu.rb

Instance Method Summary collapse

Instance Method Details

#resourceObject



27
28
29
# File 'lib/cable/menu/acts_as_cable_menu.rb', line 27

def resource
  self.cable_menuable
end

#resource=(args) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/cable/menu/acts_as_cable_menu.rb', line 31

def resource=( args )
  resource_type, resource_id = args.scan(/(\w+)|\,\s(\d+)\]/).flatten.compact
  if Cable.resources.include?(resource_type)
    self.cable_menuable_id = resource_id
    self.cable_menuable_type = resource_type
  end
end

#routeObject



39
40
41
# File 'lib/cable/menu/acts_as_cable_menu.rb', line 39

def route
  (self.ancestors.collect{|an| an.url } << self.url).join
end