Class: Ocular::Event::EventFactory
- Inherits:
-
Object
- Object
- Ocular::Event::EventFactory
- Defined in:
- lib/ocular/event/eventfactory.rb
Instance Attribute Summary collapse
-
#files ⇒ Object
Returns the value of attribute files.
-
#handlers ⇒ Object
Returns the value of attribute handlers.
Instance Method Summary collapse
- #get(name) ⇒ Object
-
#initialize ⇒ EventFactory
constructor
A new instance of EventFactory.
- #load_from_block(name, &block) ⇒ Object
- #load_from_file(file, name = nil) ⇒ Object
- #start_input_handlers ⇒ Object
- #stop_input_handlers ⇒ Object
Constructor Details
#initialize ⇒ EventFactory
Returns a new instance of EventFactory.
54 55 56 57 |
# File 'lib/ocular/event/eventfactory.rb', line 54 def initialize @files = {} @handlers = ::Ocular::Inputs::Handlers.new end |
Instance Attribute Details
#files ⇒ Object
Returns the value of attribute files.
52 53 54 |
# File 'lib/ocular/event/eventfactory.rb', line 52 def files @files end |
#handlers ⇒ Object
Returns the value of attribute handlers.
51 52 53 |
# File 'lib/ocular/event/eventfactory.rb', line 51 def handlers @handlers end |
Instance Method Details
#get(name) ⇒ Object
77 78 79 |
# File 'lib/ocular/event/eventfactory.rb', line 77 def get(name) return @files[name] end |
#load_from_block(name, &block) ⇒ Object
70 71 72 73 74 75 |
# File 'lib/ocular/event/eventfactory.rb', line 70 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
59 60 61 62 63 64 65 66 67 68 |
# File 'lib/ocular/event/eventfactory.rb', line 59 def load_from_file(file, name = nil) if !name name = file end proxy = DefinitionProxy.new(name, @handlers) proxy.from_file(file) @files[name] = proxy return proxy end |
#start_input_handlers ⇒ Object
81 82 83 |
# File 'lib/ocular/event/eventfactory.rb', line 81 def start_input_handlers() @handlers.start() end |
#stop_input_handlers ⇒ Object
85 86 87 |
# File 'lib/ocular/event/eventfactory.rb', line 85 def stop_input_handlers() @handlers.stop() end |