class Luis::Base
Baseclass for luis objects
Public Class Methods
new(options = {})
click to toggle source
Constructor to set options specified as instance variables
@param [Hash] options hash
# File lib/luis/base.rb, line 7 def initialize(options = {}) options.each do |key, value| instance_variable_set("@#{snake_case(key)}", value) end end
Private Instance Methods
snake_case(string)
click to toggle source
# File lib/luis/base.rb, line 15 def snake_case(string) return string.downcase if string =~ /\A[A-Z]+\z/ string.gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2') .gsub(/([a-z])([A-Z])/, '\1_\2') .downcase end