class SparkComponents::Component
Public Class Methods
class_name()
click to toggle source
Allow Components to lookup their original classname even if created with Class.new(SomeComponent)
# File lib/spark_components/component.rb, line 19 def self.class_name name || superclass.name end
component_name()
click to toggle source
# File lib/spark_components/component.rb, line 9 def self.component_name class_name.chomp("Component").demodulize.underscore end
component_path()
click to toggle source
# File lib/spark_components/component.rb, line 13 def self.component_path class_name.chomp("Component").underscore end
model_name()
click to toggle source
# File lib/spark_components/component.rb, line 5 def self.model_name ActiveModel::Name.new(SparkComponents::Component) end
Public Instance Methods
_name()
click to toggle source
Calls superclass method
# File lib/spark_components/component.rb, line 27 def _name super || self.class.component_name end
render()
click to toggle source
# File lib/spark_components/component.rb, line 23 def render render_partial to_partial_path end
to_partial_path()
click to toggle source
# File lib/spark_components/component.rb, line 31 def to_partial_path [self.class.component_path, self.class.component_name].join("/") end