Class: SparkComponents::Component

Inherits:
Object
  • Object
show all
Defined in:
lib/fleetio_spark/component.rb

Instance Method Summary collapse

Instance Method Details

#selector(*args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/fleetio_spark/component.rb', line 3

def selector(*args)
  key = args.pop
  root = args.pop

  val = case root
  when :data, :aria then
    tag_attrs[root][key]
  else
    tag_attrs[key]
  end

  root = "#{root}-" if root

  %([#{root}#{key.to_s.dasherize}="#{val}"])
end