Sha256: cbab63ee4ccc2e4b0704c13be0498036df41d65d3bf21361e537287b57397426

Contents?: true

Size: 1002 Bytes

Versions: 1

Compression:

Stored size: 1002 Bytes

Contents

module Gator
  module AS3
    module RobotLegs

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

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

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

        def generate
         @view_package_name = @package_name.dup << ".components" unless @package_name == ""
         @view_class_name = @class_name.dup
         @package_name += ".mediators" unless @package_name == ""
         @class_name += "Mediator" unless @class_name.match(/Mediator$/)
         super
        end
        
        no_tasks {

          def view_package_name
            @view_package_name
          end

          def view_class_name
            @view_class_name
          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/mediator.rb