Class: NgOnRails::JbuilderGenerator

Inherits:
NgOnRailsGenerator show all
Defined in:
lib/generators/ng_on_rails/jbuilder_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from NgOnRailsGenerator

#set_attributes

Class Method Details

.source_rootObject



8
9
10
# File 'lib/generators/ng_on_rails/jbuilder_generator.rb', line 8

def self.source_root
  @source_root ||= File.join(File.dirname(__FILE__), 'templates')
end

Instance Method Details

#generate_indexObject



12
13
14
15
16
# File 'lib/generators/ng_on_rails/jbuilder_generator.rb', line 12

def generate_index 
  option_create "app/views/#{module_path}#{plural_name}/index.json.jbuilder",
    "json.partial! '#{module_path}#{plural_name}/#{plural_name}.json', #{plural_name}: @#{plural_name}",
    "index jbuilder"
end

#generate_modelObject



27
28
29
30
31
# File 'lib/generators/ng_on_rails/jbuilder_generator.rb', line 27

def generate_model
  option_create "app/views/#{module_path}#{plural_name}/_#{resource_name}.json.jbuilder",
  "json.extract! #{resource_name} #{attributes_string}",      
  "model jbuilder"    
end

#generate_modelsObject



22
23
24
25
26
# File 'lib/generators/ng_on_rails/jbuilder_generator.rb', line 22

def generate_models
  option_create "app/views/#{module_path}#{plural_name}/_#{plural_name}.json.jbuilder",
    "json.array! #{plural_name}, partial: '#{module_path}#{plural_name}/#{resource_name}.json', as: :#{resource_name}",
    "models jbuilder"
end

#generate_showObject



17
18
19
20
21
# File 'lib/generators/ng_on_rails/jbuilder_generator.rb', line 17

def generate_show
  option_create "app/views/#{module_path}#{plural_name}/show.json.jbuilder",
    "json.partial! '#{module_path}#{plural_name}/#{resource_name}.json', #{resource_name}: @#{resource_name}",
    "index jbuilder"    
end