Class: Weechat::Script

Inherits:
Object
  • Object
show all
Extended by:
Properties
Includes:
Pointer
Defined in:
lib/weechat/script.rb,
lib/weechat/script/config.rb

Defined Under Namespace

Modules: Skeleton Classes: Config

Instance Attribute Summary

Attributes included from Pointer

#ptr

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Properties::ClassMethods

#all, #apply_rtransformation, #apply_transformation, #init_properties, #known_integer_properties, #known_properties, #known_string_properties, #mappings, #rtransformations, #settable_properties, #transformations, #type

Methods included from Pointer

#==, #hash, included, #inspect, #to_s

Constructor Details

#initialize(ptr, plugin) ⇒ Script

Returns a new instance of Script.



75
76
77
78
# File 'lib/weechat/script.rb', line 75

def initialize(ptr, plugin)
  super(ptr)
  @plugin = plugin
end

Class Method Details

.all(plugin = nil) ⇒ Object



70
71
72
# File 'lib/weechat/script.rb', line 70

def all(plugin = nil)
  Plugin.all.map {|plugin| plugin.scripts}.flatten
end

Instance Method Details

#get_infolistObject



80
81
82
# File 'lib/weechat/script.rb', line 80

def get_infolist
  Weechat::Infolist.parse("#{@plugin.name}_script", @ptr)
end