Class: Card::Chunk::Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/card/chunk.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_chunkObject (readonly)

Returns the value of attribute process_chunk.



54
55
56
# File 'lib/card/chunk.rb', line 54

def process_chunk
  @process_chunk
end

#textObject (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

Returns:

  • (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(options={})
  @process_chunk || @processed|| "not rendered #{self.class}, #{card and card.name}"
end

#cardObject



87
88
89
# File 'lib/card/chunk.rb', line 87

def card
  @content.card
end

#formatObject



83
84
85
# File 'lib/card/chunk.rb', line 83

def format
  @content.format
end

#inspectObject



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_sObject



91
92
93
# File 'lib/card/chunk.rb', line 91

def to_s
  @process_chunk || @processed || @text
end