class NgOnRails::JbuilderGenerator
Public Class Methods
source_root()
click to toggle source
# File lib/generators/ng_on_rails/jbuilder_generator.rb, line 8 def self.source_root @source_root ||= File.join(File.dirname(__FILE__), 'templates') end
Public Instance Methods
generate_index()
click to toggle source
# 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_model()
click to toggle source
# 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_models()
click to toggle source
# 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_show()
click to toggle source
# 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
Private Instance Methods
attributes_string()
click to toggle source
# File lib/generators/ng_on_rails/jbuilder_generator.rb, line 35 def attributes_string unless attributes.blank? attributes.map{ |attribute| ", :#{attribute}" }.join("") end end