Module: HasDomAttrs
- Defined in:
- lib/has_dom_attrs.rb,
lib/has_dom_attrs/version.rb
Defined Under Namespace
Modules: ClassMethods
Classes: DomStyle
Constant Summary
collapse
- EMPTY_ARRAY =
[].freeze
- EMPTY_HASH =
{}.freeze
- EMPTY_STYLE =
DomStyle.new(EMPTY_HASH).freeze
- VERSION =
"0.3.0"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
13
14
15
|
# File 'lib/has_dom_attrs.rb', line 13
def included(base)
base.extend ClassMethods
end
|
Instance Method Details
#dom_aria ⇒ Object
114
115
116
|
# File 'lib/has_dom_attrs.rb', line 114
def dom_aria
EMPTY_HASH
end
|
#dom_attrs ⇒ Object
97
98
99
100
101
102
103
104
105
106
107
108
|
# File 'lib/has_dom_attrs.rb', line 97
def dom_attrs
result = {}
aria = dom_aria
result["aria"] = aria.transform_keys { |k| k.to_s.dasherize } unless aria.empty?
classes = dom_classes
result["class"] = classes unless classes.empty?
data = dom_data
result["data"] = data.transform_keys { |k| k.to_s.dasherize } unless data.empty?
style = dom_style.to_s
result["style"] = style unless style.empty?
result
end
|
#dom_classes ⇒ Object
110
111
112
|
# File 'lib/has_dom_attrs.rb', line 110
def dom_classes
EMPTY_ARRAY
end
|
#dom_data ⇒ Object
118
119
120
|
# File 'lib/has_dom_attrs.rb', line 118
def dom_data
EMPTY_HASH
end
|
#dom_style ⇒ Object
122
123
124
|
# File 'lib/has_dom_attrs.rb', line 122
def dom_style
EMPTY_STYLE
end
|