Class: RedBase::Generators::JsScaffoldGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActionView::Helpers::TextHelper
Defined in:
lib/generators/red_base/js_scaffold_generator.rb

Defined Under Namespace

Classes: Relation

Instance Method Summary collapse

Instance Method Details

#create_apiObject



58
59
60
61
62
# File 'lib/generators/red_base/js_scaffold_generator.rb', line 58

def create_api
  unless options[:only_specs]
    template "api/controller.rb.erb", "app/controllers/api/v1/#{resource.pluralize.underscore}_controller.rb"
  end
end

#create_moduleObject



38
39
40
41
42
# File 'lib/generators/red_base/js_scaffold_generator.rb', line 38

def create_module
  unless options[:only_specs]
    template "angularjs/module.js.erb", "#{angularjs_app_path}modules/#{resource_path}.js"
  end
end

#create_specsObject



64
65
66
67
68
69
# File 'lib/generators/red_base/js_scaffold_generator.rb', line 64

def create_specs
  unless options[:without_specs]
    template "features/api.feature", "features/#{resource.underscore}.api.feature"
    template "features/api.step.rb", "features/step_definitions/#{resource.underscore}.rb"
  end
end

#create_templateObject



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/generators/red_base/js_scaffold_generator.rb', line 44

def create_template
  unless options[:only_specs]
    template "angularjs/index.html.erb", "app/views/angularjs_templates/#{resource.underscore}/index.html"
    template "angularjs/new.html.erb", "app/views/angularjs_templates/#{resource.underscore}/new.html"
    template "angularjs/details.html.erb", "app/views/angularjs_templates/#{resource.underscore}/details.html"

    template "views/index.json.jbuilder.erb", "app/views/api/v1/#{resource.pluralize.underscore}/index.json.jbuilder"
    template "views/show.json.jbuilder.erb", "app/views/api/v1/#{resource.pluralize.underscore}/show.json.jbuilder"
    template "views/create.json.jbuilder.erb", "app/views/api/v1/#{resource.pluralize.underscore}/create.json.jbuilder"
    template "views/destroy.json.jbuilder.erb", "app/views/api/v1/#{resource.pluralize.underscore}/destroy.json.jbuilder"
    template "views/update.json.jbuilder.erb", "app/views/api/v1/#{resource.pluralize.underscore}/update.json.jbuilder"
  end
end

#show_readmeObject



70
71
72
# File 'lib/generators/red_base/js_scaffold_generator.rb', line 70

def show_readme
  readme "js_scaffold.README" if behavior == :invoke
end