Sha256: caff207c2b4da40d792098beca5751bbe7e2ecb2f6c4a28c47c9ed288aea08e6

Contents?: true

Size: 504 Bytes

Versions: 1

Compression:

Stored size: 504 Bytes

Contents

# frozen_string_literal: true

module Pushybullet
  module Concerns
    module FromHash
      def from_hash(data)
        o = new
        data.each do |key, value|
          o.send("#{key}=", value)
        end

        o
      end
    end

    module ToHash
      def to_hash
        d = {}
        instance_variables.each do |name|
          val = instance_variable_get(name)
          d[name[1..-1]] = val unless val.nil?
        end

        d
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pushybullet-0.1.2 lib/pushybullet/concerns.rb