Method: Cubism::BlockSource#parse!

Defined in:
lib/cubism/cubicle_store.rb

#parse!Object



117
118
119
120
121
122
123
124
125
# File 'lib/cubism/cubicle_store.rb', line 117

def parse!
  return if location.start_with?("inline template")

  lines = File.readlines(@filename)[@lineno - 1..]

  preprocessor = Cubism::Preprocessor.new(source: lines.join.squish, view_context: view_context)
  self.variable_name = preprocessor.block_variable_name
  self.source = preprocessor.process
end