class AuthorizedRailsScaffolds::RailsHelperHelper

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method AuthorizedRailsScaffolds::Helper::new
# File lib/authorized_rails_scaffolds/rails_helper_helper.rb, line 3
def initialize(options = {})
  super options

  @modular_class_name = options[:class_name] || options[:local_class_name]
end

Public Instance Methods

modular_class_name() click to toggle source

Class name with parent modules included (i.e. Example::FooBar) Name of class assumed by default generators, used as a base for determining modules and class

# File lib/authorized_rails_scaffolds/rails_helper_helper.rb, line 11
def modular_class_name
  @modular_class_name.singularize
end
scoped_values_for_form(variable, use_shallow_route=false) click to toggle source

returns values that should be parsed by a form in order for post and put actions to work

# File lib/authorized_rails_scaffolds/rails_helper_helper.rb, line 16
def scoped_values_for_form(variable, use_shallow_route=false)
  variable ||= resource_var

  form_argument_values = []

  # Add the modules
  parent_module_groups.each do |parent_module|
    form_argument_values << ":#{parent_module}"
  end

  # Add the models
  parent_models = use_shallow_route ? parent_model_names[0..-2] : parent_model_names
  parent_models.each do |parent_model|
    form_argument_values << parent_variable(parent_model)
  end

  form_argument_values << variable

  if form_argument_values.count == 1
    return variable
  else
    "[#{form_argument_values.join(', ')}]"
  end
end