class Relinkly::Element

General class to map Relinkly objects to Ruby objects

Public Class Methods

new(attrs = {}) click to toggle source
# File lib/relinkly/element.rb, line 6
def initialize(attrs = {})
  # Only set the attributes if the method exists, this way we can ignore deprecated attributes
  attrs.each { |k, v| send("#{k.relinkly_underscore}=", v) if respond_to?("#{k.relinkly_underscore}=") }
end

Public Instance Methods

to_h() click to toggle source
# File lib/relinkly/element.rb, line 11
def to_h
  Hash[
    *instance_variables.map do |variable|
      name = variable[1..-1].to_sym # Drop the @ sign at the front
      [name.to_sym, instance_variable_get(variable)]
    end.flatten
  ]
end