Class: Card::Chunk::Abstract
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
- #to_s ⇒ Object
Constructor Details
#initialize(match, content) ⇒ Abstract
Returns a new instance of Abstract.
79 80 81 82 83 84 85 |
# File 'lib/card/chunk.rb', line 79 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.
60 61 62 |
# File 'lib/card/chunk.rb', line 60 def process_chunk @process_chunk end |
#text ⇒ Object (readonly)
Returns the value of attribute text.
60 61 62 |
# File 'lib/card/chunk.rb', line 60 def text @text end |
Class Method Details
.context_ok?(content, chunk_start) ⇒ Boolean
74 75 76 |
# File 'lib/card/chunk.rb', line 74 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 68 |
# File 'lib/card/chunk.rb', line 65 def full_match content, prefix=nil # warn "attempting full match on #{content}. class = #{self}" content.match full_re( prefix ) end |
.full_re(prefix) ⇒ Object
70 71 72 |
# File 'lib/card/chunk.rb', line 70 def full_re prefix config[:full_re] end |
Instance Method Details
#as_json(options = {}) ⇒ Object
107 108 109 |
# File 'lib/card/chunk.rb', line 107 def as_json(={}) @process_chunk || @processed|| "not rendered #{self.class}, #{card and card.name}" end |
#card ⇒ Object
95 96 97 |
# File 'lib/card/chunk.rb', line 95 def card @content.card end |
#format ⇒ Object
91 92 93 |
# File 'lib/card/chunk.rb', line 91 def format @content.format end |
#inspect ⇒ Object
103 104 105 |
# File 'lib/card/chunk.rb', line 103 def inspect "<##{self.class}##{to_s}>" end |
#interpret(match_string, content, params) ⇒ Object
87 88 89 |
# File 'lib/card/chunk.rb', line 87 def interpret match_string, content, params Rails.logger.info "no #interpret method found for chunk class: #{self.class}" end |
#to_s ⇒ Object
99 100 101 |
# File 'lib/card/chunk.rb', line 99 def to_s @process_chunk || @processed || @text end |