module Para::Generators::ComponentHelpers
Private Instance Methods
add_component_to_routes(component_type, name)
click to toggle source
# File lib/para/generators/component_helpers.rb, line 6 def add_component_to_routes(component_type, name) route_file = File.read(Rails.root.join('config/routes.rb')) unless route_file.match /^\s+namespace :admin do/ route "namespace :admin do\n end\n" end inject_into_file 'config/routes.rb', after: ' namespace :admin do' do "\n #{ component_type } :#{ name }" end end
component_file_name()
click to toggle source
# File lib/para/generators/component_helpers.rb, line 26 def component_file_name if file_name.match(/component/i) file_name else "#{ file_name }_component" end end
component_name()
click to toggle source
# File lib/para/generators/component_helpers.rb, line 18 def component_name if class_name.match(/Component/i) class_name else "#{ class_name }Component" end end
controller_name()
click to toggle source
# File lib/para/generators/component_helpers.rb, line 44 def controller_name @controller_name ||= resources_controller_name.camelize end
decorator_file_name()
click to toggle source
# File lib/para/generators/component_helpers.rb, line 48 def decorator_file_name @decorator_file_name ||= [component_file_name, 'decorator'].join('_') end
decorator_name()
click to toggle source
# File lib/para/generators/component_helpers.rb, line 52 def decorator_name @decorator_name ||= decorator_file_name.camelize end
decorator_parent_name()
click to toggle source
# File lib/para/generators/component_helpers.rb, line 34 def decorator_parent_name @decorator_parent_name ||= [component_parent_name, 'Decorator'].join end
resources_controller_name()
click to toggle source
# File lib/para/generators/component_helpers.rb, line 38 def resources_controller_name @resources_name ||= [ singular_name.singularize, 'resources', 'controller' ].join('_') end