Class: Lanes::API::CoffeeScriptProcessor::ReactCoffeeClass

Inherits:
CoffeeClass
  • Object
show all
Defined in:
lib/lanes/api/coffeescript_processor.rb

Instance Attribute Summary

Attributes inherited from CoffeeClass

#contents, #extends, #file_contents, #indent, #name

Instance Method Summary collapse

Methods inherited from CoffeeClass

#ensure_property, #initialize

Constructor Details

This class inherits a constructor from Lanes::API::CoffeeScriptProcessor::CoffeeClass

Instance Method Details

#saveObject



51
52
53
54
# File 'lib/lanes/api/coffeescript_processor.rb', line 51

def save
    file_contents.gsub!( /^(\s*class #{name}\n.*?)(\n\w|\Z)/m,
                         "\\1\n#{name} = #{extends}.extend(#{name})\n\\2" )
end

#setup_propertiesObject



46
47
48
49
# File 'lib/lanes/api/coffeescript_processor.rb', line 46

def setup_properties
    ensure_property("FILE", "FILE")
    ensure_property("displayName", "'#{@name}'")
end