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



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

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



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

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

#create_specsObject



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

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



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

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



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

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