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.



70
71
72
73
74
75
76
# File 'lib/card/chunk.rb', line 70

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.



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

def process_chunk
  @process_chunk
end

#textObject (readonly)

Returns the value of attribute text.



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

def text
  @text
end

Class Method Details

.context_ok?(content, chunk_start) ⇒ Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/card/chunk.rb', line 65

def context_ok? content, chunk_start
  true
end

.full_match(content, prefix = nil) ⇒ Object



56
57
58
59
# File 'lib/card/chunk.rb', line 56

def full_match content, prefix=nil
  #        warn "attempting full match on #{content}.  class = #{self}"
  content.match full_re( prefix )
end

.full_re(prefix) ⇒ Object



61
62
63
# File 'lib/card/chunk.rb', line 61

def full_re prefix
  config[:full_re]
end

Instance Method Details

#as_json(options = {}) ⇒ Object



98
99
100
# File 'lib/card/chunk.rb', line 98

def as_json(options={})
  @process_chunk || @processed|| "not rendered #{self.class}, #{card and card.name}"
end

#cardObject



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

def card
  @content.card
end

#formatObject



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

def format
  @content.format
end

#inspectObject



94
95
96
# File 'lib/card/chunk.rb', line 94

def inspect
  "<##{self.class}##{to_s}>"
end

#interpret(match_string, content, params) ⇒ Object



78
79
80
# File 'lib/card/chunk.rb', line 78

def interpret match_string, content, params
  Rails.logger.info "no #interpret method found for chunk class: #{self.class}"
end

#to_sObject



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

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