Skip to content

Commit 6926539

Browse files
committed
Add optimum, high, low optional values
1 parent 4589e26 commit 6926539

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
module Matestack::Ui::Core::Meter
22
class Meter < Matestack::Ui::Core::Component::Static
3+
def setup
4+
@tag_attributes.merge!({
5+
value: options[:value],
6+
min: options[:min],
7+
max: options[:max],
8+
low: options[:low],
9+
high: options[:high],
10+
optimum: options[:optimum]
11+
})
12+
end
313
end
414
end

spec/usage/components/meter_spec.rb

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,17 @@
88
class ExamplePage < Matestack::Ui::Page
99
def response
1010
components {
11-
label for: 'meter_id'
11+
#label for: 'meter_id'
1212
meter id: 'meter_id', value: 0.6
1313

14-
label for: 'meter'
14+
#label for: 'meter'
1515
meter id: 'meter', min: 0, max: 10, value: 6 do
1616
plain '6 out of 10. 60%.'
1717
end
18+
19+
meter id: 'meter', low: 2, high: 8, optimum: 6, min: 0, max: 10, value: 6 do
20+
plain '6 out of 10. 60%.'
21+
end
1822
}
1923
end
2024
end
@@ -24,15 +28,14 @@ def response
2428
output_html = page.html
2529

2630
expected_output = <<~HTML
27-
<label for="meter_id"></label>
2831
<meter id="meter_id" value="0.6"></meter>
32+
33+
<meter id="meter" max="10" min="0" value="6">6 out of 10. 60%.</meter>
2934
30-
<label for="meter"></label>
31-
<meter id="meter" min="0" max="10" value="6">
35+
<meter high="8" id="meter" low="2" max="10" min="0" optimum="6" value="6">
3236
6 out of 10. 60%.
3337
</meter>
3438
HTML
35-
binding.pry
3639

3740
expect(stripped(output_html)).to include(stripped(expected_output))
3841
end

0 commit comments

Comments
 (0)