class LeanTesting::BugsHandler

Public Instance Methods

delete(id) click to toggle source
Calls superclass method LeanTesting::EntityHandler#delete
# File lib/Handler/Bug/BugsHandler.rb, line 20
def delete(id)
        super

        req = APIRequest.new(@origin, '/v1/bugs/' + id.to_s(), 'DELETE')
        req.exec
end
find(id) click to toggle source
Calls superclass method LeanTesting::EntityHandler#find
# File lib/Handler/Bug/BugsHandler.rb, line 4
def find(id)
        super

        req = APIRequest.new(
                @origin,
                '/v1/bugs/' + id.to_s(),
                'GET',
                {
                        'params' => {
                                'include' => 'steps,platform,attachments,comments,tags'
                        }
                }
        )
        Bug.new(@origin, req.exec)
end
update(id, fields) click to toggle source
Calls superclass method LeanTesting::EntityHandler#update
# File lib/Handler/Bug/BugsHandler.rb, line 27
def update(id, fields)
        super

        supports = {
                'title'              => false,
                'status_id'          => false,
                'severity_id'        => false,
                'priority_id'        => false,
                'project_version_id' => false,
                'project_section_id' => false,
                'type_id'            => false,
                'assigned_user_id'   => false,
                'description'        => false,
                'expected_results'   => false,
                'steps'              => false,
                'platform'           => false
                # 'device_model'       => false,
                # 'device_model_id'    => false,
                # 'os'                 => false,
                # 'os_version'         => false,
                # 'os_version_id'      => false,
                # 'browser_version_id' => false
        }

        if enforce(fields, supports)
                fields = {'include' => 'steps,platform'}.merge(fields)

                req = APIRequest.new(@origin, '/v1/bugs/' + id.to_s(), 'PUT', {'params' => fields})
                Bug.new(@origin, req.exec)
        end
end