class AnimationInfo
noinspection RubyTooManyInstanceVariablesInspection
Attributes
abbr[RW]
center[RW]
delay[RW]
delay_default[RW]
description[RW]
direction[RW]
distance[RW]
distance_default[RW]
minimum_colors[RW]
name[RW]
repetitive[RW]
signature_file[RW]
spacing[RW]
spacing_default[RW]
unlimited_colors[RW]
Public Class Methods
new()
click to toggle source
# File lib/animatedledstrip/animation_info.rb, line 32 def initialize @name = "" @abbr = "" @description = "" @signature_file = "" @repetitive = false @minimum_colors = 0 @unlimited_colors = false @center = ParamUsage::NOTUSED @delay = ParamUsage::NOTUSED @direction = ParamUsage::NOTUSED @distance = ParamUsage::NOTUSED @spacing = ParamUsage::NOTUSED @delay_default = 50 @distance_default = -1 @spacing_default = 3 end
new_from_json(json_data)
click to toggle source
# File lib/animatedledstrip/animation_info.rb, line 50 def self.new_from_json(json_data) info = AnimationInfo.new info.name = json_data["name"] unless json_data["name"].nil? info.abbr = json_data["abbr"] unless json_data["abbr"].nil? info.description = json_data["description"] unless json_data["description"].nil? info.signature_file = json_data["signatureFile"] unless json_data["signatureFile"].nil? info.repetitive = json_data["repetitive"] unless json_data["repetitive"].nil? info.minimum_colors = json_data["minimumColors"] unless json_data["minimumColors"].nil? info.unlimited_colors = json_data["unlimitedColors"] unless json_data["unlimitedColors"].nil? info.center = ParamUsage::from_string(json_data["center"]) unless json_data["center"].nil? info.delay = ParamUsage::from_string(json_data["delay"]) unless json_data["delay"].nil? info.direction = ParamUsage::from_string(json_data["direction"]) unless json_data["direction"].nil? info.distance = ParamUsage::from_string(json_data["distance"]) unless json_data["distance"].nil? info.spacing = ParamUsage::from_string(json_data["spacing"]) unless json_data["spacing"].nil? info.delay_default = json_data["delayDefault"] unless json_data["delayDefault"].nil? info.distance_default = json_data["distanceDefault"] unless json_data["distanceDefault"].nil? info.spacing_default = json_data["spacingDefault"] unless json_data["spacingDefault"].nil? info end