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
- .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.
71 72 73 74 75 76 77 |
# File 'lib/card/chunk.rb', line 71 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.
54 55 56 |
# File 'lib/card/chunk.rb', line 54 def process_chunk @process_chunk end |
#text ⇒ Object (readonly)
Returns the value of attribute text.
54 55 56 |
# File 'lib/card/chunk.rb', line 54 def text @text end |
Class Method Details
.context_ok?(content, chunk_start) ⇒ Boolean
66 67 68 |
# File 'lib/card/chunk.rb', line 66 def context_ok? content, chunk_start true end |
.full_match(content, prefix = nil) ⇒ Object
57 58 59 60 |
# File 'lib/card/chunk.rb', line 57 def full_match content, prefix=nil # warn "attempting full match on #{content}. class = #{self}" content.match full_re( prefix ) end |
.full_re(prefix) ⇒ Object
62 63 64 |
# File 'lib/card/chunk.rb', line 62 def full_re prefix config[:full_re] end |
Instance Method Details
#as_json(options = {}) ⇒ Object
99 100 101 |
# File 'lib/card/chunk.rb', line 99 def as_json(={}) @process_chunk || @processed|| "not rendered #{self.class}, #{card and card.name}" end |
#card ⇒ Object
87 88 89 |
# File 'lib/card/chunk.rb', line 87 def card @content.card end |
#format ⇒ Object
83 84 85 |
# File 'lib/card/chunk.rb', line 83 def format @content.format end |
#inspect ⇒ Object
95 96 97 |
# File 'lib/card/chunk.rb', line 95 def inspect "<##{self.class}##{to_s}>" end |
#interpret(match_string, content, params) ⇒ Object
79 80 81 |
# File 'lib/card/chunk.rb', line 79 def interpret match_string, content, params Rails.logger.info "no #interpret method found for chunk class: #{self.class}" end |
#to_s ⇒ Object
91 92 93 |
# File 'lib/card/chunk.rb', line 91 def to_s @process_chunk || @processed || @text end |