Class: Yatte::RenderContext
- Inherits:
-
Data
- Object
- Data
- Yatte::RenderContext
- Defined in:
- lib/yatte/render_context.rb
Overview
Value object bundling everything Screen#refresh needs to paint the editor. Built by Editor#refresh_screen on every tick and passed whole to Screen.
Instance Attribute Summary collapse
-
#active_tab_index ⇒ Object
readonly
Returns the value of attribute active_tab_index.
-
#bracket_match ⇒ Object
readonly
Returns the value of attribute bracket_match.
-
#buffer ⇒ Object
readonly
Returns the value of attribute buffer.
-
#cursor ⇒ Object
readonly
Returns the value of attribute cursor.
-
#dirty ⇒ Object
readonly
Returns the value of attribute dirty.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#git_status ⇒ Object
readonly
Returns the value of attribute git_status.
-
#language ⇒ Object
readonly
Returns the value of attribute language.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#message_time ⇒ Object
readonly
Returns the value of attribute message_time.
-
#selection ⇒ Object
readonly
Returns the value of attribute selection.
-
#tabs ⇒ Object
readonly
Returns the value of attribute tabs.
Class Method Summary collapse
-
.build(buffer:, cursor:, filename: nil, dirty: false, message: "", message_time: nil, selection: nil, bracket_match: nil, tabs: nil, active_tab_index: 0, language: :plain, git_status: nil) ⇒ Object
Factory with defaults for optional fields — keeps callers from having to spell out the six nil/empty values they don’t care about.
Instance Attribute Details
#active_tab_index ⇒ Object (readonly)
Returns the value of attribute active_tab_index
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def active_tab_index @active_tab_index end |
#bracket_match ⇒ Object (readonly)
Returns the value of attribute bracket_match
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def bracket_match @bracket_match end |
#buffer ⇒ Object (readonly)
Returns the value of attribute buffer
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def buffer @buffer end |
#cursor ⇒ Object (readonly)
Returns the value of attribute cursor
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def cursor @cursor end |
#dirty ⇒ Object (readonly)
Returns the value of attribute dirty
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def dirty @dirty end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def filename @filename end |
#git_status ⇒ Object (readonly)
Returns the value of attribute git_status
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def git_status @git_status end |
#language ⇒ Object (readonly)
Returns the value of attribute language
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def language @language end |
#message ⇒ Object (readonly)
Returns the value of attribute message
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def @message end |
#message_time ⇒ Object (readonly)
Returns the value of attribute message_time
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def @message_time end |
#selection ⇒ Object (readonly)
Returns the value of attribute selection
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def selection @selection end |
#tabs ⇒ Object (readonly)
Returns the value of attribute tabs
6 7 8 |
# File 'lib/yatte/render_context.rb', line 6 def tabs @tabs end |
Class Method Details
.build(buffer:, cursor:, filename: nil, dirty: false, message: "", message_time: nil, selection: nil, bracket_match: nil, tabs: nil, active_tab_index: 0, language: :plain, git_status: nil) ⇒ Object
Factory with defaults for optional fields — keeps callers from having to spell out the six nil/empty values they don’t care about.
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/yatte/render_context.rb', line 13 def self.build(buffer:, cursor:, filename: nil, dirty: false, message: "", message_time: nil, selection: nil, bracket_match: nil, tabs: nil, active_tab_index: 0, language: :plain, git_status: nil) new( buffer: buffer, cursor: cursor, filename: filename, dirty: dirty, message: , message_time: , selection: selection, bracket_match: bracket_match, tabs: tabs, active_tab_index: active_tab_index, language: language, git_status: git_status ) end |