class HomeAssistant::Generator::Component
generic home-assistant component
Attributes
component_class[RW]
properties[R]
Public Class Methods
new(name)
click to toggle source
# File lib/home_assistant/generator/component.rb, line 9 def initialize(name) @properties = Mash.new send(name_property, name) end
Public Instance Methods
method_missing(name, *args)
click to toggle source
Calls superclass method
# File lib/home_assistant/generator/component.rb, line 22 def method_missing(name, *args) super unless args.one? properties[name.to_sym] = case args.first when Symbol args.first.to_s else args.first end end
name_property()
click to toggle source
# File lib/home_assistant/generator/component.rb, line 14 def name_property :name end
to_h()
click to toggle source
# File lib/home_assistant/generator/component.rb, line 18 def to_h properties.to_hash end