class Inprovise::ScriptIndex
Script Index for Inprovise
- Author
-
Martin Corino
- License
-
Distributes under the same license as Ruby
Attributes
index_name[R]
Public Class Methods
default()
click to toggle source
# File lib/inprovise/script_index.rb, line 14 def self.default @default ||= new('default') end
new(index_name)
click to toggle source
# File lib/inprovise/script_index.rb, line 9 def initialize(index_name) @index_name = index_name @scripts = {} end
Public Instance Methods
add(scr)
click to toggle source
# File lib/inprovise/script_index.rb, line 18 def add(scr) @scripts[scr.name] = scr end
clear!()
click to toggle source
# File lib/inprovise/script_index.rb, line 32 def clear! @scripts = {} end
get(scr_name)
click to toggle source
# File lib/inprovise/script_index.rb, line 22 def get(scr_name) scr = @scripts[scr_name] raise MissingScriptError.new(index_name, scr_name) if scr.nil? scr end
scripts()
click to toggle source
# File lib/inprovise/script_index.rb, line 28 def scripts @scripts.keys end