Sha256: ed736eef1c81229a347f35130e9937f5983cd2642719b594fa739d7d9453491c

Contents?: true

Size: 710 Bytes

Versions: 3

Compression:

Stored size: 710 Bytes

Contents

module Quaderno::Behavior
  module Block
    def self.included(receiver)
      receiver.send :extend, ClassMethods
    end

    module ClassMethods
      include Quaderno::Helpers::Authentication

      def block(id, options = {})
        authentication = get_authentication(options.merge(api_model: api_model))


        response = put("#{authentication[:url]}#{api_model.api_path}/#{id}/block.json",
          basic_auth: authentication[:basic_auth],
          headers: version_header.merge(authentication[:headers])
        )

        check_exception_for(response, { rate_limit: true, subdomain_or_token: true, id: true })
        doc = response.parsed_response

        new doc
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quaderno-1.16.0 lib/quaderno-ruby/behavior/block.rb
quaderno-1.15.2 lib/quaderno-ruby/behavior/block.rb
quaderno-1.15.1 lib/quaderno-ruby/behavior/block.rb