Class: Droiuby::Android
Defined Under Namespace
Classes: DummyOtherwise, Otherwise
Class Method Summary collapse
Class Method Details
.when_api(verb, level, &block) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/droiuby/android.rb', line 32 def self.when_api(verb, level, &block) current_api_level = Java::android.os.Build::VERSION::SDK_INT case verb.to_sym when :is return DummyOtherwise.new(block.call) if current_api_level == level when :greater_than return DummyOtherwise.new(block.call) if current_api_level > level when :less_than return DummyOtherwise.new(block.call) if current_api_level < level when :at_least return DummyOtherwise.new(block.call) if current_api_level >= level when :at_most return DummyOtherwise.new(block.call) if current_api_level <= level end return Otherwise.new end |