Class: SublimeTextKit::Snippets::Model
- Inherits:
-
Struct
- Object
- Struct
- SublimeTextKit::Snippets::Model
- Defined in:
- lib/sublime_text_kit/snippets/model.rb
Overview
Defines a snippet record.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*arguments) ⇒ Model
constructor
A new instance of Model.
Constructor Details
#initialize(*arguments) ⇒ Model
Returns a new instance of Model.
25 26 27 28 |
# File 'lib/sublime_text_kit/snippets/model.rb', line 25 def initialize *arguments super freeze end |
Class Method Details
.for(document, key_map: KEY_MAP) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/sublime_text_kit/snippets/model.rb', line 14 def self.for document, key_map: KEY_MAP root = document.root return new unless root root.elements .reduce({}) { |attributes, element| attributes.merge element.name => element.text } .transform_keys(key_map) .then { |attributes| new(**attributes) } end |