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