module Plugin::GUI::Widget::Extended

Public Instance Methods

find_role_ancestor(find) click to toggle source

自分と先祖の中から role をもつクラスを探す

Args

find

探すロール

Return

先祖にロール role をもつクラスがあればそのクラス、無ければnil

# File core/plugin/gui/widget.rb, line 28
def find_role_ancestor(find)
  if role == find
    self
  elsif respond_to? :parent_class and parent_class
    parent_class.find_role_ancestor(find) end end
role(new = nil) click to toggle source

このクラスのロールを new に設定する。また、引数なしで呼び出した場合は現在のロールを返す

Args

new

新しいロール

Return

新しいロール。 new が省略された場合は現在のロール

# File core/plugin/gui/widget.rb, line 17
def role(new = nil)
  if new
    @role = new
  else
    @role end end