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_ariaObject



114
115
116
# File 'lib/has_dom_attrs.rb', line 114

def dom_aria
  EMPTY_HASH
end

#dom_attrsObject



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_classesObject



110
111
112
# File 'lib/has_dom_attrs.rb', line 110

def dom_classes
  EMPTY_ARRAY
end

#dom_dataObject



118
119
120
# File 'lib/has_dom_attrs.rb', line 118

def dom_data
  EMPTY_HASH
end

#dom_styleObject



122
123
124
# File 'lib/has_dom_attrs.rb', line 122

def dom_style
  EMPTY_STYLE
end