Class: Card::Content::Chunk::Abstract
- Defined in:
- lib/card/content/chunk.rb
Instance Attribute Summary collapse
-
#process_chunk ⇒ Object
readonly
Returns the value of attribute process_chunk.
-
#text ⇒ Object
readonly
Returns the value of attribute text.
Class Method Summary collapse
- .context_ok?(_content, _chunk_start) ⇒ Boolean
-
.full_match(content, prefix = nil) ⇒ Object
if the prefix regex matched check that chunk against the full regex.
- .full_re(_prefix) ⇒ Object
Instance Method Summary collapse
- #as_json(_options = {}) ⇒ Object
- #card ⇒ Object
- #format ⇒ Object
-
#initialize(match, content) ⇒ Abstract
constructor
A new instance of Abstract.
- #inspect ⇒ Object
- #interpret(_match_string, _content, _params) ⇒ Object
- #reference_code ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(match, content) ⇒ Abstract
Returns a new instance of Abstract.
82 83 84 85 86 87 88 |
# File 'lib/card/content/chunk.rb', line 82 def initialize match, content @text = match[0] @processed = nil @content = content interpret match, content self end |
Instance Attribute Details
#process_chunk ⇒ Object (readonly)
Returns the value of attribute process_chunk.
61 62 63 |
# File 'lib/card/content/chunk.rb', line 61 def process_chunk @process_chunk end |
#text ⇒ Object (readonly)
Returns the value of attribute text.
61 62 63 |
# File 'lib/card/content/chunk.rb', line 61 def text @text end |
Class Method Details
.context_ok?(_content, _chunk_start) ⇒ Boolean
73 74 75 |
# File 'lib/card/content/chunk.rb', line 73 def context_ok? _content, _chunk_start true end |
.full_match(content, prefix = nil) ⇒ Object
if the prefix regex matched check that chunk against the full regex
65 66 67 |
# File 'lib/card/content/chunk.rb', line 65 def full_match content, prefix=nil content.match full_re(prefix) end |
.full_re(_prefix) ⇒ Object
69 70 71 |
# File 'lib/card/content/chunk.rb', line 69 def full_re _prefix config[:full_re] end |
Instance Method Details
#as_json(_options = {}) ⇒ Object
111 112 113 114 |
# File 'lib/card/content/chunk.rb', line 111 def as_json ={} @process_chunk || @processed || "not rendered #{self.class}, #{card && card.name}" end |
#card ⇒ Object
99 100 101 |
# File 'lib/card/content/chunk.rb', line 99 def card @content.card end |
#format ⇒ Object
95 96 97 |
# File 'lib/card/content/chunk.rb', line 95 def format @content.format end |
#inspect ⇒ Object
107 108 109 |
# File 'lib/card/content/chunk.rb', line 107 def inspect "<##{self.class}##{self}>" end |
#interpret(_match_string, _content, _params) ⇒ Object
90 91 92 93 |
# File 'lib/card/content/chunk.rb', line 90 def interpret _match_string, _content, _params Rails.logger.info 'no #interpret method found for chunk class: ' \ "#{self.class}" end |
#reference_code ⇒ Object
78 79 80 |
# File 'lib/card/content/chunk.rb', line 78 def reference_code 'I' end |
#to_s ⇒ Object
103 104 105 |
# File 'lib/card/content/chunk.rb', line 103 def to_s @process_chunk || @processed || @text end |