Class: AuthorizedRailsScaffolds::RSpecScaffoldHelper
- Includes:
- Macros::TestVarMacros
- Defined in:
- lib/authorized_rails_scaffolds/rspec_scaffold_helper.rb
Direct Known Subclasses
RSpecIntegrationHelper, RSpecScaffoldControllerHelper, RSpecScaffoldRoutingHelper, RSpecScaffoldViewHelper
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ RSpecScaffoldHelper
constructor
A new instance of RSpecScaffoldHelper.
-
#modular_class_name ⇒ Object
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.
- #parent_variables(use_shallow_route = false) ⇒ Object
- #references_show_route(attribute_name, variable = nil) ⇒ Object
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( = {}) super @modular_class_name = [:class_name] || [:local_class_name] @attributes = [:attributes] end |
Instance Method Details
#modular_class_name ⇒ Object
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 |