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