Class: Droiuby::Android

Inherits:
Object show all
Defined in:
lib/droiuby/android.rb

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