Module: HTM::Sinatra::Helpers
- Defined in:
- lib/htm/integrations/sinatra.rb
Instance Method Summary collapse
-
#htm ⇒ HTM
Get current HTM instance.
-
#init_htm(robot_name: 'guest', working_memory_size: 128_000) ⇒ HTM
Initialize HTM instance for current request.
-
#json(data) ⇒ String
JSON response helper.
-
#recall(topic) ⇒ Array<Hash>
Recall memories (convenience method).
-
#remember(content, tags: []) ⇒ Integer
Remember information (convenience method).
Instance Method Details
#htm ⇒ HTM
Get current HTM instance
65 66 67 |
# File 'lib/htm/integrations/sinatra.rb', line 65 def htm @htm || raise("HTM not initialized. Call init_htm in a before filter.") end |
#init_htm(robot_name: 'guest', working_memory_size: 128_000) ⇒ HTM
Initialize HTM instance for current request
53 54 55 56 57 58 |
# File 'lib/htm/integrations/sinatra.rb', line 53 def init_htm(robot_name: 'guest', working_memory_size: 128_000) @htm = HTM.new( robot_name: robot_name, working_memory_size: working_memory_size ) end |
#json(data) ⇒ String
JSON response helper
94 95 96 97 |
# File 'lib/htm/integrations/sinatra.rb', line 94 def json(data) content_type :json data.to_json end |
#recall(topic) ⇒ Array<Hash>
Recall memories (convenience method)
85 86 87 |
# File 'lib/htm/integrations/sinatra.rb', line 85 def recall(topic, **) htm.recall(topic, **) end |
#remember(content, tags: []) ⇒ Integer
Remember information (convenience method)
75 76 77 |
# File 'lib/htm/integrations/sinatra.rb', line 75 def remember(content, tags: []) htm.remember(content, tags: ) end |