Class: Product

Inherits:
Object
  • Object
show all
Defined in:
lib/nexmo_developer/app/models/product.rb

Class Method Summary collapse

Class Method Details

.allObject

TODO: return instances



3
4
5
6
7
8
9
# File 'lib/nexmo_developer/app/models/product.rb', line 3

def self.all
  raise "Application requires 'products.yml' inside /config folder in documentation path" unless defined?("#{Rails.configuration.docs_base_path}/config/products.yml")

  config = YAML.safe_load(File.open("#{Rails.configuration.docs_base_path}/config/products.yml"))

  config['products']
end

.normalize_title(product) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/nexmo_developer/app/models/product.rb', line 11

def self.normalize_title(product)
  return 'SMS' if product == 'messaging/sms'
  return 'Voice' if product == 'voice/voice-api'
  return 'Number Insight' if product == 'number-insight'
  return 'Messages' if product == 'messages'
  return 'Dispatch' if product == 'dispatch'
  return 'Client SDK' if product == 'client-sdk'
  return 'Subaccounts' if product == 'account/subaccounts'

  product.camelcase
end