Class: Whoosh::ClientGen::Generators::Ios

Inherits:
BaseGenerator show all
Defined in:
lib/whoosh/client_gen/generators/ios.rb

Constant Summary collapse

APP =
"WhooshApp"

Constants inherited from BaseGenerator

BaseGenerator::TYPE_MAPS

Instance Attribute Summary

Attributes inherited from BaseGenerator

#ir, #output_dir, #platform

Instance Method Summary collapse

Methods inherited from BaseGenerator

#camelize, #classify, #initialize, #singularize, #snake_case, #type_for, #write_file

Constructor Details

This class inherits a constructor from Whoosh::ClientGen::BaseGenerator

Instance Method Details

#generateObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/whoosh/client_gen/generators/ios.rb', line 11

def generate
  generate_app_swift
  generate_api_client
  generate_keychain_helper
  generate_xcode_project

  if ir.has_auth?
    generate_auth_service
    generate_auth_view_model
    generate_auth_views
  end

  ir.resources.each do |resource|
    generate_model(resource)
    generate_resource_service(resource)
    generate_resource_view_model(resource)
    generate_resource_views(resource)
  end
end