class Mock4AS

Takes an ActionScript 3 Interface file and generates a Mock4AS class from it.

Public Instance Methods

head(name,interface) click to toggle source
# File lib/shed/mixers/mock4as.rb, line 7
def head(name,interface)
  "package\n{\n\nclass #{name}Mock extends Mock implements #{interface}\n{\n\nimport org.mock4as.Mock;\n\n"
end

Protected Instance Methods

template(name,arguments,returns,type='') click to toggle source
# File lib/shed/mixers/mock4as.rb, line 13
def template(name,arguments,returns,type='')
  params = parameterize(arguments)
  record = (params == '') ? '' : ', ' + params.gsub(/:\w+\b/,"")

  str =  "    public function #{type}#{name}(#{params}):#{returns}\n"
  str << "    {\n"
  str << "        record('#{name}'#{record});\n"
  str << "        return expectedReturnFor('#{name}') as #{returns};\n" unless returns == 'void'
  str << "    }\n\n"
end