Class: BrainDamage::Templateable::ViewTemplateable

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/brain_damage/lib/templateable/view_templateable.rb

Direct Known Subclasses

View::Base::Base

Constant Summary collapse

OVERWRITEABLE_HEADER =
'-# BrainDamage::Overwriteable'

Instance Attribute Summary

Attributes inherited from Base

#inner_html, #options, #template_file

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#indent, #initialize, #method_missing, #render_erb_file, #render_erb_string, #render_template_file

Constructor Details

This class inherits a constructor from BrainDamage::Templateable::Base

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class BrainDamage::Templateable::Base

Class Method Details

.overwrite?(file_name) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/generators/brain_damage/lib/templateable/view_templateable.rb', line 12

def self.overwrite?(file_name)
  !File.exists?(file_name) or
    File.readlines(file_name).first.nil? or
    File.readlines(file_name).first.strip == OVERWRITEABLE_HEADER
end

.skip_overwrite?(file_name) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/generators/brain_damage/lib/templateable/view_templateable.rb', line 8

def self.skip_overwrite? file_name
  ! overwrite? file_name
end

Instance Method Details

#renderObject



18
19
20
# File 'lib/generators/brain_damage/lib/templateable/view_templateable.rb', line 18

def render
  OVERWRITEABLE_HEADER + "\n" + super
end