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