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.
60 61 62 63 |
# File 'lib/ocular/event/eventfactory.rb', line 60 def initialize @files = {} @handlers = ::Ocular::Inputs::Handlers.new end |
Instance Attribute Details
#files ⇒ Object
Returns the value of attribute files.
58 59 60 |
# File 'lib/ocular/event/eventfactory.rb', line 58 def files @files end |
#handlers ⇒ Object
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_handlers ⇒ Object
89 90 91 |
# File 'lib/ocular/event/eventfactory.rb', line 89 def start_input_handlers() @handlers.start() end |
#stop_input_handlers ⇒ Object
93 94 95 |
# File 'lib/ocular/event/eventfactory.rb', line 93 def stop_input_handlers() @handlers.stop() end |