Sha256: e5f0b34960b3388c63a5a331ad4030c8321d02be47e0ca6d39f80e6740e1724f

Contents?: true

Size: 719 Bytes

Versions: 5

Compression:

Stored size: 719 Bytes

Contents

module Medlink
  class Email < Base

    attribute :id, Integer
    attribute :value, String
    attribute :source, String
    attribute :user, Medlink::User

    def create
      json = client.post("#{path}", params)

      self.class.new(json)
    end

    private

      def path
        "emails"
      end

      def params
        params = {
          email: {
            value: value,
            source: source
          },
          user: {
            id: user.id,
            first_name: user.first_name,
            last_name: user.last_name
          }
        }

        if user.profession
          params[:user][:profession] = {name: user.profession.name}
        end

        params
      end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
medlink-0.4.1 lib/medlink/email.rb
medlink-0.3.0 lib/medlink/email.rb
medlink-0.2.2 lib/medlink/email.rb
medlink-0.2.1 lib/medlink/email.rb
medlink-0.2.0 lib/medlink/email.rb