Class: Ocular::Event::EventFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/ocular/event/eventfactory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeEventFactory

Returns a new instance of EventFactory.



60
61
62
63
# File 'lib/ocular/event/eventfactory.rb', line 60

def initialize
    @files = {}
    @handlers = ::Ocular::Inputs::Handlers.new
end

Instance Attribute Details

#filesObject

Returns the value of attribute files.



58
59
60
# File 'lib/ocular/event/eventfactory.rb', line 58

def files
  @files
end

#handlersObject

Returns the value of attribute handlers.



57
58
59
# File 'lib/ocular/event/eventfactory.rb', line 57

def handlers
  @handlers
end

Instance Method Details

#get(name) ⇒ Object



85
86
87
# File 'lib/ocular/event/eventfactory.rb', line 85

def get(name)
    return @files[name]
end

#load_from_block(name, &block) ⇒ Object



78
79
80
81
82
83
# File 'lib/ocular/event/eventfactory.rb', line 78

def load_from_block(name, &block)
    proxy = DefinitionProxy.new(name, "./", @handlers)
    proxy.instance_eval(&block)
    @files[name] = proxy
    return proxy
end

#load_from_file(file, name = nil) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/ocular/event/eventfactory.rb', line 65

def load_from_file(file, name = nil)
    if !name
        name = file
    end

    pn = Pathname.new(file)

    proxy = DefinitionProxy.new(name, pn.dirname, @handlers)
    proxy.from_file(file)
    @files[name] = proxy
    return proxy
end

#start_input_handlersObject



89
90
91
# File 'lib/ocular/event/eventfactory.rb', line 89

def start_input_handlers()
    @handlers.start()
end

#stop_input_handlersObject



93
94
95
# File 'lib/ocular/event/eventfactory.rb', line 93

def stop_input_handlers()
    @handlers.stop()
end