Class: Lite::Component::Base
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Element
attribute, attributes, element, elements, #initialize, #to_s
Class Method Details
.component_name ⇒ Object
9
10
11
|
# File 'lib/lite/component/base.rb', line 9
def component_name
component_path.split('/').last
end
|
.component_path ⇒ Object
13
14
15
|
# File 'lib/lite/component/base.rb', line 13
def component_path
name.chomp('Component').underscore
end
|
.model_name ⇒ Object
17
18
19
|
# File 'lib/lite/component/base.rb', line 17
def model_name
ActiveModel::Name.new(Lite::Component::Base)
end
|
Instance Method Details
#render ⇒ Object
23
24
25
|
# File 'lib/lite/component/base.rb', line 23
def render
@view.render(partial: to_partial_path, object: self)
end
|
#to_partial_path ⇒ Object
27
28
29
|
# File 'lib/lite/component/base.rb', line 27
def to_partial_path
"components/#{self.class.component_path}"
end
|