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