Class: Sol::Scale
- Inherits:
-
Object
- Object
- Sol::Scale
- Defined in:
- lib/sol/scale.rb
Overview
Direct Known Subclasses
Instance Attribute Summary collapse
-
#spec ⇒ Object
readonly
Returns the value of attribute spec.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(type) ⇒ Scale
constructor
————————————————————————————.
-
#range(values) ⇒ Object
————————————————————————————.
Constructor Details
#initialize(type) ⇒ Scale
77 78 79 80 |
# File 'lib/sol/scale.rb', line 77 def initialize(type) @type = type @spec = "d3.scale.#{@type}()" end |
Instance Attribute Details
#spec ⇒ Object (readonly)
Returns the value of attribute spec.
69 70 71 |
# File 'lib/sol/scale.rb', line 69 def spec @spec end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
70 71 72 |
# File 'lib/sol/scale.rb', line 70 def type @type end |
Instance Method Details
#range(values) ⇒ Object
86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/sol/scale.rb', line 86 def range(values) scale = "[" values.each_with_index do |value, i| scale << ", " if i > 0 scale << "#{value}" end scale << "]" @spec << ".range(#{scale})" end |