class Ravelin::App
Constants
- PLATFORM_ANDROID
- PLATFORM_IOS
- PLATFORM_MOBILE_WEB
- PLATFORM_VALUES
- PLATFORM_WEB
Attributes
domain[RW]
name[RW]
platform[RW]
Public Class Methods
valid_domain?(domain)
click to toggle source
# File lib/ravelin/app.rb, line 22 def self.valid_domain?(domain) domain.nil? || /^[a-z0-9\-\\.]+$/.match(domain) end
valid_platform?(platform)
click to toggle source
# File lib/ravelin/app.rb, line 18 def self.valid_platform?(platform) platform.nil? || PLATFORM_VALUES.include?(platform) end
Public Instance Methods
validate()
click to toggle source
Calls superclass method
# File lib/ravelin/app.rb, line 11 def validate super raise ArgumentError, "Platform value be one of #{PLATFORM_VALUES.join(', ')}" unless App.valid_platform?(platform) raise ArgumentError, 'Domain is not valid' unless App.valid_domain?(domain) end