Sha256: e010c85d96bdecaaf37d0defa8d974810ba8adcac74460569c8c08b0ab15ae6c
Contents?: true
Size: 763 Bytes
Versions: 3
Compression:
Stored size: 763 Bytes
Contents
class BehaviorGenerator < Rails::Generator::NamedBase def manifest record do |m| # Check for class naming collisions. m.class_collisions class_path, "#{class_name}Behavior", "#{class_name}BehaviorTest" # Model, test, and fixture directories. m.directory File.join('app/behaviors', class_path) m.directory File.join('test/unit/behaviors', class_path) # Model class, unit test, and fixtures. m.template 'model.rb.template', File.join('app/behaviors', class_path, "#{file_name}_behavior.rb") m.template 'unit_test.rb.template', File.join('test/unit/behaviors', class_path, "#{file_name}_behavior_test.rb") end end def behavior_name class_name.gsub(/([A-Z][a-z])/, ' \1').strip end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
radiant-0.5.0 | lib/generators/behavior/behavior_generator.rb |
radiant-0.5.1 | lib/generators/behavior/behavior_generator.rb |
radiant-0.5.2 | lib/generators/behavior/behavior_generator.rb |