class Seriline::ResponseData

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/seriline/response_data.rb, line 23
def initialize(attributes = {})
  attributes.each do |attribute, value|
    reader_name = snake_case(attribute)
    next unless respond_to? reader_name
    instance_variable_set("@#{reader_name}", value)
  end
end

Public Instance Methods

success?() click to toggle source
# File lib/seriline/response_data.rb, line 31
def success?
  success
end

Private Instance Methods

snake_case(string) click to toggle source
# File lib/seriline/response_data.rb, line 37
def snake_case(string)
  string = string.to_s
  scan = string.scan(/[A-Z]*[a-z]+/)
  return string.downcase if scan.empty?
  scan.map(&:downcase) * "_"
end