Sha256: 04d70de608fd8b43ed42ceb5877517fefc81cdbc5a8f19929dd8d879b8d873f6

Contents?: true

Size: 789 Bytes

Versions: 1

Compression:

Stored size: 789 Bytes

Contents

module Gator
  module AS3
    module RobotLegs

      class ServiceGenerator < Gator::AS3::KlassGenerator
        include Gator::Project
        include WithRobotLegsTemplates
        include ActAsRobotLegsKlassGenerator

        define :command => "service",
               :usage => "generate as3 rl service CLASS_NAME", :description => "Creates RobotLegs Service class."

        def template_file
          "as3/robotlegs/service.as.tt"
        end

        def generate
         @class_name += "Service" unless @class_name.match(/Service$/)
         super
        end
        
        def generate_test
          return unless options[:test]
          invoke resolve_subcommand(generate_test_command_fallback), ["#{package_and_class}Service"]
        end

      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gator-as3-robotlegs-0.0.3.pre lib/gator/as3/robotlegs/generators/service.rb