Sha256: aae6571afc5c5cdea847e96d706da4980db5a2b048234dc58d8484bc408a369b

Contents?: true

Size: 784 Bytes

Versions: 4

Compression:

Stored size: 784 Bytes

Contents

module ChatWork
  module EntityMethods
    private

      def _get(path, params = {}, &block)
        ChatWork.client.get(path, hash_compact(params), &block)
      end

      def _post(path, params = {}, &block)
        ChatWork.client.post(path, hash_compact(params), &block)
      end

      def _put(path, params = {}, &block)
        ChatWork.client.put(path, hash_compact(params), &block)
      end

      def _delete(path, params = {}, &block)
        ChatWork.client.delete(path, hash_compact(params), &block)
      end

      def hash_compact(hash)
        hash.reject { |_k, v| v.nil? }
      end

      def boolean_to_integer(value)
        case value
        when true
          1
        when false
          0
        else
          value
        end
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
chatwork-0.7.0 lib/chatwork/entity_methods.rb
chatwork-0.6.2 lib/chatwork/entity_methods.rb
chatwork-0.6.1 lib/chatwork/entity_methods.rb
chatwork-0.6.0 lib/chatwork/entity_methods.rb