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