Class: AuthorizedRailsScaffolds::RSpecScaffoldHelper

Inherits:
Helper
  • Object
show all
Includes:
Macros::TestVarMacros
Defined in:
lib/authorized_rails_scaffolds/rspec_scaffold_helper.rb

Instance Method Summary collapse

Methods included from Macros::TestVarMacros

#references_test_name, #references_test_sym, #references_test_var, #resource_test_name, #resource_test_sym, #resource_test_var

Methods inherited from Helper

#plural_var_name, #shallow_routes?, #var_name

Methods included from Macros::ResourceMacros

#resource_array_name, #resource_array_sym, #resource_array_var, #resource_class, #resource_directory, #resource_human_name, #resource_name, #resource_symbol, #resource_var

Methods included from Macros::PathMacros

#controller_edit_route, #controller_index_path, #controller_index_route, #controller_new_route, #controller_show_route

Methods included from Macros::ParentMacros

#model_parent_name, #parent_model_names, #parent_models, #parent_module_groups, #parent_modules, #parent_sym, #parent_variable

Constructor Details

#initialize(options = {}) ⇒ RSpecScaffoldHelper

Returns a new instance of RSpecScaffoldHelper.



4
5
6
7
8
9
# File 'lib/authorized_rails_scaffolds/rspec_scaffold_helper.rb', line 4

def initialize(options = {})
  super options

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

Instance Method Details

#modular_class_nameObject

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



13
14
15
# File 'lib/authorized_rails_scaffolds/rspec_scaffold_helper.rb', line 13

def modular_class_name
  @modular_class_name
end

#parent_variables(use_shallow_route = false) ⇒ Object



17
18
19
20
# File 'lib/authorized_rails_scaffolds/rspec_scaffold_helper.rb', line 17

def parent_variables(use_shallow_route=false)
  @parent_variables ||= parent_model_names.collect{ |parent_table| references_test_name(parent_table) }
  use_shallow_route ? @parent_variables[0..-2] : @parent_variables
end

#references_show_route(attribute_name, variable = nil) ⇒ Object



22
23
24
25
# File 'lib/authorized_rails_scaffolds/rspec_scaffold_helper.rb', line 22

def references_show_route(attribute_name, variable = nil)
  variable ||= "#{resource_test_name}.#{attribute_name}"
  super attribute_name, variable
end