Class: BqCoaster::Generators::JavaClass::ClassRenderer

Inherits:
Object
  • Object
show all
Includes:
Renderer
Defined in:
lib/bq_coaster/generators/java_class/class_renderer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(class_name, definitions, dataflow: true, static: false, indent: 0) ⇒ ClassRenderer



14
15
16
17
18
19
20
# File 'lib/bq_coaster/generators/java_class/class_renderer.rb', line 14

def initialize(class_name, definitions, dataflow: true, static: false, indent: 0)
  @class_name  = class_name
  @definitions = definitions
  @dataflow    = dataflow
  @static      = static
  @indent      = indent
end

Instance Attribute Details

#class_nameObject (readonly)

Returns the value of attribute class_name.



12
13
14
# File 'lib/bq_coaster/generators/java_class/class_renderer.rb', line 12

def class_name
  @class_name
end

#dataflowObject (readonly)

Returns the value of attribute dataflow.



12
13
14
# File 'lib/bq_coaster/generators/java_class/class_renderer.rb', line 12

def dataflow
  @dataflow
end

#definitionsObject (readonly)

Returns the value of attribute definitions.



12
13
14
# File 'lib/bq_coaster/generators/java_class/class_renderer.rb', line 12

def definitions
  @definitions
end

#indentObject (readonly)

Returns the value of attribute indent.



12
13
14
# File 'lib/bq_coaster/generators/java_class/class_renderer.rb', line 12

def indent
  @indent
end

#staticObject (readonly)

Returns the value of attribute static.



12
13
14
# File 'lib/bq_coaster/generators/java_class/class_renderer.rb', line 12

def static
  @static
end

Instance Method Details

#renderObject



22
23
24
# File 'lib/bq_coaster/generators/java_class/class_renderer.rb', line 22

def render
  evaluate.gsub(/^/, " " * 4 * indent).gsub(/^\s*$/, "").gsub(/\n{3,}/, "\n\n")
end