lighttroupe/luz

View on GitHub
engine/plugins/event_inputs/slider-segmented-up.luz.rb

Summary

Maintainability
A
0 mins
Test Coverage
class EventInputSliderSegmentedUp < EventInput
    title                "Slider Segmented Up"
    description "Activates each time slider crosses a boundary of one of a chosen number of segments going up."

    categories :slider

    setting 'slider', :slider, :summary => true
    setting 'count', :integer, :range => 1..10000, :summary => '% segments'

    def value
        old_i = (count + 1).choose_index_by_fuzzy(slider_setting.last_value)
        new_i = (count + 1).choose_index_by_fuzzy(slider)
        delta = (new_i - old_i)

        (delta > 0) ? delta : 0
    end
end