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