Module: HotwireNativeVersionGate::Concern
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/hotwire_native_version_gate/concern.rb
Instance Method Summary collapse
- #native_android?(min_version = nil) ⇒ Boolean
- #native_feature?(feature) ⇒ Boolean
- #native_ios?(min_version = nil) ⇒ Boolean
Instance Method Details
#native_android?(min_version = nil) ⇒ Boolean
37 38 39 40 |
# File 'lib/hotwire_native_version_gate/concern.rb', line 37 def native_android?(min_version = nil) user_agent = respond_to?(:request) && request.respond_to?(:user_agent) ? request.user_agent : nil VersionGate.android?(user_agent, min_version) end |
#native_feature?(feature) ⇒ Boolean
27 28 29 30 |
# File 'lib/hotwire_native_version_gate/concern.rb', line 27 def native_feature?(feature) user_agent = respond_to?(:request) && request.respond_to?(:user_agent) ? request.user_agent : nil VersionGate.feature_enabled?(feature, user_agent, context: self) end |
#native_ios?(min_version = nil) ⇒ Boolean
32 33 34 35 |
# File 'lib/hotwire_native_version_gate/concern.rb', line 32 def native_ios?(min_version = nil) user_agent = respond_to?(:request) && request.respond_to?(:user_agent) ? request.user_agent : nil VersionGate.ios?(user_agent, min_version) end |